我需要移动光标以将焦点放在文本字段上以开始放置文本。有可能做吗?

最佳答案

将您的 View Controller (或其他适当的对象)设置为文本字段的delegate,并实现textFieldDidBeginEditing:方法,如下所示:

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

请注意,setSelectedTextRange:UITextInput的协议(protocol)方法(由UITextField实现),因此您不会在UITextField文档中直接找到它。

10-08 05:58