問題タブ [uitextrange]

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.

0 投票する
7 に答える
46545 参照

ios - UITextField でカーソル位置を制御する

UITextField変更通知ハンドラー内のテキストを変更して、書式設定を強制しています。これはうまく機能しますが(再入可能性の問題を解決したら)、もう1つの厄介な問題が残ります。ユーザーがカーソルを文字列の末尾以外の場所に移動すると、書式設定の変更によってカーソルが文字列の末尾に移動します。これは、ユーザーが一度に複数の文字をテキスト フィールドの中央に挿入できないことを意味します。のカーソル位置を覚えてからリセットする方法はありますUITextFieldか?

0 投票する
2 に答える
13714 参照

ios - UITextField の UITextPosition

テキスト フィールドの UITextRange オブジェクトを介して UITextField の現在のキャレット位置に到達する方法はありますか? UITextField によって返される UITextRange は何の役にも立ちませんか? UITextPosition のパブリック インターフェイスには、可視メンバーはありません。

0 投票する
1 に答える
1429 参照

objective-c - UITextRange.startの行の先頭からオフセットを取得する方法

複数の行を持つことができるUITextViewがあります。私が興味を持っているのは、特定の行(1行目、2行目、3行目などは関係ありません)上のカーソルの位置です。

私はUITextRange.startをログに記録してきました。これにより、必要なもの、つまりオフセットプロパティが正確に得られます。

私の質問は、offset = 5を単純な整数にするにはどうすればよいですか?

これが私のコードです:

必要なのは、int cp=caretPositionRange.start.offsetのようなものだけです。これは機能しません。


編集:

明確にするために、TextView全体ではなく、各行のカーソル位置に特に関心があります。したがって、これは実際には機能しません。

これにより、行ごとに異なる位置が得られるためです。


編集2:

ジェシーによって与えられた以下の答えは本当にうまくいきます。startOfLine = nilかどうかをチェックしなかったため、初めてEXC_BAD_EXCESSを取得したので、nilでないかどうかをチェックすることに注意してください。

0 投票する
2 に答える
710 参照

ios - iOS 6.0 より前の iOS バージョンで UITextRange から四角形を取得する方法

UITextRange からすべての四角形を取得したい。ご存知のように、UITextView の行が折り返されると、UITextRange は複数の CGRect で表されます。iOS 6.0 では「selectionRectsForRange:」というメソッドがあり、すべての CGRects を取得できます。しかし、古いバージョンでは「firstRectForRange:」というメソッドしかありませんでした。 API ドキュメントを何度も確認しましたが、何も見つかりませんでした。

私のコードは打撃が好きです:

0 投票する
0 に答える
285 参照

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に変換してみてください。)

0 投票する
1 に答える
142 参照

iphone - 現在のカーソル位置にスペースを挿入します

stackoverflowとWebを検索しましたが、機能するものが見つかりませんでした。クリックするとスペースを挿入するがありますが、カーソルが中央にある場合でもUIButton、最後にスペースが追加されます。UITextField

クリックで現在のカーソル位置にスペースを追加するにはどうすればよいUIButtonですか?

前もって感謝します。

0 投票する
4 に答える
15129 参照

ios - UITextView または UITextField から選択した範囲のテキストを取得する方法

選択したテキストを編集したり、属性付きの文字列を変更したりできるように、選択した範囲のテキストを UITextView (およびまたは UITextField) から取得しようとしています。選択すると以下のメソッドがトリガーされますが、メソッド内のコードは null 値を返します。

0 投票する
2 に答える
3571 参照

objective-c - 目的CUITextPositionの数値を取得する方法

UIText範囲の開始と終了の数値を取得する必要があります。これまでのところ、説明は文字列としてしか印刷できません。

selectedTextRangeを見ると、それはおそらく構造体であると思いますか?構造体の要素を取得するにはどうすればよいですか?

説明は次のとおりです。

0 投票する
2 に答える
52 参照

ios - 選択範囲を切り取った後の残りのテキストの取得

選択範囲が切り取られた後に残りのテキストを取得する簡単な方法はありますか? 「こんにちは、ジム」を含むテキストビュー コントロールがあるとします。「Jim」が選択されている場合、「[textview1 cut:self] を使用せずに「Hello」を変数に格納したい」というコードです。次のコードでは、他の部分を取得できます。

もちろん、それは他の部分です。

ご協力ありがとうございました。