16

テキストフィールドにフォーカスを設定すると、カーソルを移動してテキスト位置を開始する必要があります。それは可能ですか?

4

3 に答える 3

22

ビュー コントローラー (または他の適切なオブジェクト) をテキスト フィールドとして設定し、次のようにメソッドdelegateを実装します。textFieldDidBeginEditing:

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    UITextPosition *beginning = [textField beginningOfDocument];
    [textField setSelectedTextRange:[textField textRangeFromPosition:beginning
                                                          toPosition:beginning]];
}

これは (実装する)setSelectedTextRange:のプロトコル メソッドであるため、ドキュメントには直接記載されていないことに注意してください。UITextInputUITextFieldUITextField

于 2013-04-10T16:27:08.837 に答える
4
self.selectedTextRange = [self textRangeFromPosition:newPos toPosition:newPos];

これを確認してくださいUITextFieldでカーソル位置を見つける

于 2013-04-10T16:24:09.767 に答える