当用户在键盘上按下我要从当前UITextField移至下一个UITextField的next时,UIReturnKeyType设置为UIReturnKeyType。

这是我设置 UITextField 的方式。

username.returnKeyType = UIReturnKeyType.Next
username.textColor = UIColor.whiteColor()
username.placeholder = "Username"
username.borderStyle = UITextBorderStyle.RoundedRect
uUsername.textAlignment = NSTextAlignment.Center
username.backgroundColor = UIColor.lightGrayColor()
username.font = UIFont(name: "Avenir Next", size: 14)
username.autocapitalizationType = UITextAutocapitalizationType.None
username.autocorrectionType = UITextAutocorrectionType.No

最佳答案

您必须配置UITextFieldDelegate方法textFieldShouldReturn:。在此方法中,您可以检查哪个文本字段正在返回并相应地重新分配第一响应者状态。当然,这意味着您必须将您的类(class)分配为文本字段的代表。

例子:

class MyClass: UITextFieldDelegate {

    func setup() { // meaningless method name
        textField1.delegate = self
        textField2.delegate = self
    }

    func textFieldShouldReturn(textField: UITextField) -> Bool {
        if (textField === textField1) {
            textField2.becomeFirstResponder()
        } else if (textField === textField2) {
            textField2.resignFirstResponder()
        } else {
            // etc
        }

        return true
    }
}

关于ios - 如何使用 Swift iOS 监听 UIReturnKeyType.Next,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24187860/

10-15 08:07