問題タブ [uitextposition]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - UITextField でカーソル位置を制御する
UITextField
変更通知ハンドラー内のテキストを変更して、書式設定を強制しています。これはうまく機能しますが(再入可能性の問題を解決したら)、もう1つの厄介な問題が残ります。ユーザーがカーソルを文字列の末尾以外の場所に移動すると、書式設定の変更によってカーソルが文字列の末尾に移動します。これは、ユーザーが一度に複数の文字をテキスト フィールドの中央に挿入できないことを意味します。のカーソル位置を覚えてからリセットする方法はありますUITextField
か?
ios - UITextField の UITextPosition
テキスト フィールドの UITextRange オブジェクトを介して UITextField の現在のキャレット位置に到達する方法はありますか? UITextField によって返される UITextRange は何の役にも立ちませんか? UITextPosition のパブリック インターフェイスには、可視メンバーはありません。
objective-c - UITextFieldのselectedTextRangeUITextPositionオブジェクトのプロパティにアクセスするにはどうすればよいですか?
(プロトコルから取得した)プロパティUITextField
を使用して、インスタンスのテキスト選択の開始位置と終了位置を確立しようとしています。ただし、のプロパティを構成するオブジェクトのプロパティにアクセスする方法がわかりません。selectedTextRange
UITextInput
UITextPosition
start
end
selectedTextRange
現時点では、UITextPositionに関するAppleのドキュメントはひどいものであり、メソッドやプロパティは提供されていませんが、オブジェクトにそのようなプロパティがあることはわかっています。
WebVisiblePosition
この例では、「オフセット」は正しく、コンテキストには選択ポイントの両側の文字(「s」と「a」)が表示されますが、このあいまいなクラスにアクセスする方法がわかりません。つまり、UITextPosition
オブジェクトを使用して必要な詳細を取得する方法はありますUITextField
か?
css - テキストをボックスの下部に垂直方向に揃えますか?
ボックスを作成し、行の高さを設定すると、テキストは自動的に垂直方向の中央に配置されます。ボックスの下部にテキストを設定する方法やトリックはありますか?
ios - UITextView 内の単語の位置 (RTL および LTR の問題)
ヘブライ語と英語を組み合わせた文字を含む単語の周りに長方形のフレームを取得しようとすると、本当に奇妙な動作が発生します。英語のみを使用する場合、次のコードは正しい長方形フレームを提供しますが、右から左への配置であるヘブライ文字を使用する場合、このコードは機能せず、長方形には英語の文字のみが含まれます...
例 - "Acbדדג" は "Acb" の四角形を、"גדגדAA" は "AA" の四角形を与えます
" " や "_" などのその他のキーは、英語のキーと同じように動作します。したがって、" שש " でさえ " " 四角形を返します。そして本当に奇妙なのは、"ש ש" が正しい長方形を返すことです。私はすでにこれに多くの時間を費やしているので、誰かが答えてくれることを願っています. ありがとう。
cocoa-touch - UITextPositionおよびUITextRangeサブクラスを独自の個別ファイルに実装するにはどうすればよいですか?
Core Textで使用するカスタムUIViewまたはUIScrollViewサブクラスを作成する場合、UITextPositionおよびUITextRangeサブクラスを独自の個別のファイルに実装するにはどうすればよいですか?UITextInput、UITextInputTraits、UIKeyInputプロトコルを実装するためにもこれらが必要です。これらは、使用する関連するビュークラスの.mまたは.mmファイル内で完全にサブクラス化する必要があるようです...別々のファイルで実行しようとすると、エラーが発生します。これらのサンプルプロジェクトの.mファイルから実装を分離してみてください。
AppleのSimpleTextInputサンプルコード。UITextPositionおよびUITextRangeサブクラスをEditableCoreTextView.mファイルから独自の個別のファイルに削除してみてください...
enormegoのEGOTextView(Github上)でも同じことを試してください。
(エラーが表示されない場合は、iOS 6.0およびARCに変換してみてください。)
ios - タップされた単語UITextviewから文字の範囲を取得する方法
UITextView からタップされた単語から文字の範囲を取得する必要があります。UITapGestureRecognizer
のインスタンスにをセットアップしましたUITextView *tv
。
現在、このソリューションで説明されているように、タップされた単語を教えてくれるソリューションがあります: Get word from tap in UITextView。
単語自体だけでなく、タップされた単語の文字の範囲が必要です。できれば、開始値と終了値に整数としてアクセスできる方法で利用できます。
objective-c - 目的CUITextPositionの数値を取得する方法
UIText範囲の開始と終了の数値を取得する必要があります。これまでのところ、説明は文字列としてしか印刷できません。
selectedTextRangeを見ると、それはおそらく構造体であると思いますか?構造体の要素を取得するにはどうすればよいですか?
説明は次のとおりです。
objective-c - -positionFromPosition では、UITextView の文の周囲に CGPath を構築するのが非常に遅くなります。
私はいくつかのテキスト分析を行っていますが、最適化する方法が見つからないように見える厄介なパフォーマンスの上昇に遭遇しました。UITextView のテキストから始めて、テキストを文の配列に分割し、".?!" 内の文字で分割します。
次に、各文をループして、文を単語の配列に分割し、文から最初と最後の単語を取り出します。文のテキストの NSRange を使用して、UITextView のテキストの最初と最後の単語の範囲を見つけます。
次の部分は、パフォーマンスの低下に悩まされるところです。これは、最初と最後の単語の境界 CGRect を見つける方法です。
これを2 回実行します。最初の単語に 1 回、最後の単語に 1 回です。
これは小さなテキストではうまく機能しますが、5 つ以上の段落に近づくと、Instruments は、UITextView -positionFromPosition: 操作が 492 ミリ秒のクロック時間を消費し、UI と CPU を 100% でロックしていることを示しています。
問題は、文を強調表示する CGPath を作成できるように、最初と最後の単語を囲む CGRect が必要なことです。全体が機能し、見た目は本当に素晴らしいですが、四角形が見つかっている間のハングが私を殺しています. 私はUITextViewの使用にかなり慣れていないので、範囲を使用して検索を最適化するか、何らかの方法で操作をバックグラウンドスレッドに配置するなど、何かできることがあれば、私は大いに義務付けられます.