2013-04-10 11 views

答えて

20

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

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

注ことをプロトコル方法UITextInputUITextFieldが実装されています)、UITextFieldのマニュアルで直接見つけることはできません。

+0

ニースコードスニペット!完璧に私のために動作します。 –

2

誰でもスウィフトで答えを探している場合:

let desiredPosition = textField.beginningOfDocument 
textField.selectedTextRange = textField.textRangeFromPosition(desiredPosition, toPosition: desiredPosition) 

しかし、カーソルがテキストフィールドにすでにある場合、私はこの作品だけを考えています。あなたはそれを行うためにこれを使うことができます:

textField.becomeFirstResponder() 
let desiredPosition = textField.beginningOfDocument 
textField.selectedTextRange = textField.textRangeFromPosition(desiredPosition, toPosition: desiredPosition) 
関連する問題