1

(プロトコルから取得した)プロパティUITextFieldを使用して、インスタンスのテキスト選択の開始位置と終了位置を確立しようとしています。ただし、のプロパティを構成するオブジェクトのプロパティにアクセスする方法がわかりません。selectedTextRangeUITextInputUITextPositionstartendselectedTextRange

現時点では、UITextPositionに関するAppleのドキュメントはひどいものであり、メソッドやプロパティは提供されていませんが、オブジェクトにそのようなプロパティがあることはわかっています。

<UITextPositionImpl: 0x6aaeb60>
<<WebVisiblePosition: 0x6aa40e0>(offset=5, context=([s|a], [u+0073|u+0061])>

WebVisiblePositionこの例では、「オフセット」は正しく、コンテキストには選択ポイントの両側の文字(「s」と「a」)が表示されますが、このあいまいなクラスにアクセスする方法がわかりません。つまり、UITextPositionオブジェクトを使用して必要な詳細を取得する方法はありますUITextFieldか?

4

1 に答える 1

2

もちろん、私の質問をした直後に、このSOの質問で答えを見つけました:UITextFieldのUITextPosition

の一部として使用される場合UITextFieldUITextPositionオブジェクトは直接いじくり回されることを意図しておらず、他のメソッドをフィードするために使用されるようです。この場合、メソッドoffsetFromPosition:toPosition:は、テキストフィールドプロパティとともに、選択インデックスのbeginningOfDocumentを返すために使用できます。NSInteger

于 2012-04-13T14:42:52.327 に答える