2013-04-10 101 views

回答

20

設置你的視圖控制器(或其他一些合適的對象)作爲文本字段的delegate並實現textFieldDidBeginEditing:方法是這樣的:

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

注意setSelectedTextRange:是協議方法UITextInput(其中UITextField實現),因此您不會直接在UITextField文檔中找到它。

+0

不錯的代碼片段!爲我完美工作。 – 2015-05-11 09:02:31

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)