簡體   English   中英

如何在Swift 2的UITextField上檢測點擊?

[英]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是符合UITextFieldDelegateUIViewController

現在,您可以使用以下命令檢查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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM