如何检测UITextField上的Swift 2?

时间:2017-01-29 11:15:16

标签: ios swift2 uitextfield

是否有关于如何在Swift 2中执行此操作的文档或示例?

我阅读了很多文章,但除了跳转到主要在Objective-C / Swift 1中完成的代码之外,它没有提供太多细节。

2 个答案:

答案 0 :(得分:1)

您可以在“属性”检查器中的文本字段中设置标记,也可以通过编程方式设置

 myTextfield.tag = 1 //AnyValue
 myTextfield.delegate = self

现在,实现textfield delegate方法并检查编辑的文本字段

 func textFieldShouldBeginEditing(textField: UITextField) -> Bool {

    if textField.tag == 1{
       //do here you want
    }
    return true
 } 

答案 1 :(得分:0)

您可以检查UITextField是否成为第一响应者,以了解是否有人被点击。您需要设置UITextField的委托,例如:

@IBOutlet weak var textField: UITextField! { didSet { textField.delegate = self } }

自我符合UIViewController

UITextFieldDelegate

现在,您可以检查UITextField是否成为第一响应者:

func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
    print("textField did became first responder")
    return true
}

你返回true,让textfield成为第一响应者(除非那不是你想要的行为,然后返回false),在return语句之前你可以做任何你想做的事情。