是否有关于如何在Swift 2中执行此操作的文档或示例?
我阅读了很多文章,但除了跳转到主要在Objective-C / Swift 1中完成的代码之外,它没有提供太多细节。
答案 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语句之前你可以做任何你想做的事情。