[英]How to detect tap on UITextField for Swift 2?
是否有關於如何在Swift 2中進行操作的文檔或示例?
我讀了很多文章,但是除了跳入大部分在Objective-C / Swift 1中完成的代碼之外,它沒有提供太多細節。
您可以在Attribute Inspector中的文本字段上或通過編程設置標簽
myTextfield.tag = 1 //AnyValue
myTextfield.delegate = self
現在,實現textfield委托方法並檢查編輯了哪個textfield
func textFieldShouldBeginEditing(textField: UITextField) -> Bool {
if textField.tag == 1{
//do here you want
}
return true
}
您可以檢查UITextField
成為第一響應者,以了解是否已點擊。 您需要設置UITextField
的委托,例如:
@IBOutlet weak var textField: UITextField! { didSet { textField.delegate = self } }
其中self是符合UITextFieldDelegate
的UIViewController
現在,您可以使用以下命令檢查UITextField
成為第一響應者:
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
print("textField did became first responder")
return true
}
您返回true以使文本字段成為第一響應者(除非不是您希望的行為,然后返回false),並且在return語句之前您可以執行任何所需的操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.