私のUITextView
の最初の数文字をユーザーが選択できないようにしたい。私はそれをサブクラス化し、-setSelectedRange:
と-setSelectedTextRange:
のようなメソッドに気付いた。両方とも異なる時に呼び出されますが、必要なのは後者のようです。UITextViewのコントロールの選択
-setSelectedTextRange:
メソッドはUITextRange
オブジェクトをとり、UITextPosition
プロパティは "start"となります。これは私の望むように思えますが、書き込むことはできません。このオブジェクトのクラスはありません。
私はこれをどのように行うことができますか? FWIW、私は自分のiPhoneアプリの「チェックイン」ビューでFacebookが持っているものを再現しようとしています。
ありがとうございます!特に、
- (BOOL)becomeFirstResponder
{
if ([super becomeFirstResponder]) {
// Select text in field.
[self setSelectedTextRange:[self textRangeFromPosition:[self positionFromPosition:self.beginningOfDocument offset:1] toPosition:self.endOfDocument]];
return YES;
}
return NO;
}
: