Swift TextField自动光标

时间:2020-01-27 16:21:23

标签: ios swift uitextfield

打开屏幕时,是否可以将光标自动放在文本字段的第一个字段中? 例如,当我使用“电子邮件”和“密码”打开一个屏幕时,我想在此之后立即键入我的电子邮件,而无需按文本字段。

3 个答案:

答案 0 :(得分:2)

如果您具有静态tableView,只需从textFields中获取一个IBOutlet,然后在方法viewWillAppear中可以调用yourTextField.becomeFirstResponder()

如果您有动态tableView,则有某种数据源对象,可以在其中循环,找到第一个textField的索引,然后必须将tableView滚动到该单元格,这样它才可见,并且那么您应该使用let cell = tableView.cellForRow(at: IndexPathOfYourCell) as? YourCustomTextCell获得对该单元格的引用,然后可以执行类似cell.textField.becomeFirstResponder()

的操作

答案 1 :(得分:1)

选择您想成为第一响应者的文本字段:

override func viewDidLoad(){
  super.viewDidLoad()

  emailTextField.becomeFirstResponder()

}

答案 2 :(得分:1)

在ViewController和viewDidLoad()方法调用myTextField.becomeFirstResponder()

中创建TextFiled的 IBOutlet
override func viewDidLoad() {
    super.viewDidLoad()

    myTextField.becomeFirstResponder()
}