我需要移动光标以将焦点放在文本字段上以开始放置文本。有可能做吗?
最佳答案
将您的 View Controller (或其他适当的对象)设置为文本字段的delegate
,并实现textFieldDidBeginEditing:
方法,如下所示:
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
UITextPosition *beginning = [textField beginningOfDocument];
[textField setSelectedTextRange:[textField textRangeFromPosition:beginning
toPosition:beginning]];
}
请注意,
setSelectedTextRange:
是UITextInput
的协议(protocol)方法(由UITextField
实现),因此您不会在UITextField
文档中直接找到它。