ios - UITextField 设置光标开始文本位置

标签 ios objective-c uitextfield

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

最佳答案

将您的 View Controller (或其他一些适当的对象)设置为文本字段的委托(delegate),并像这样实现textFieldDidBeginEditing:方法:

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

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

关于ios - UITextField 设置光标开始文本位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15931227/

相关文章:

ios - restKit 具有某些不与核心数据管理对象一对一匹配的 JSON 响应

ios - 防止键盘阻塞单元格

ios - 在自定义 UITableViewCell 的标签上添加详细文本

ios - UITextField 捕获 textFieldDidBeginEditing 事件导致 main.m 中的 EXC_BAD_ACCESS

ios - 在数组中发送动态创建的文本字段数据

ios - 是否可以从我的应用程序启动 Apple Pay NFC?

ios - 如果突出显示的单词是一行的第一个,textView 中的 NSBackgroundColorAttributeName 不尊重范围

ios - 架构 arm64 解析的 undefined symbol

iphone - 如何根据时间范围创建新的日历事件?

objective-c - 使用 vDSP_ctoz() 和 vDSP_ztoz() 去交织和交织缓冲区?