簡體   English   中英

禁用UITextField上的觸摸但不是所有用戶交互

[英]Disable touches but not all user interaction on UITextField

我有一個UITextField,但我希望能夠控制它何時被聚焦以及什么時候沒有聚焦。

為了實現這一點,我需要能夠阻止該文本字段上的觸摸事件。 我知道我可以在它前面放一個按鈕並手動執行它,但我想知道是否有任何方法只是禁用元素上的觸摸。

非常感謝。

似乎沒有辦法用UITextField的屬性來阻止觸摸。 我通過在文本字段上放置UIView來阻止觸摸來解決這個問題。 我使用屬性檢查器將UIView設置為“Clear Color”。 適用於我的應用程序。

userInteractionEnabled屬性怎么樣?

我必須在編輯時進行光標交互,所以在設置isFirstResponder()之前我設置isUserInteractionEnabled = true並且在結束編輯時將其設置為false

@IBAction func editTapped(_ sender: UIButton) {
    textField.isUserInteractionEnabled = true
    textField.becomeFirstResponder()
}


func textFieldShouldEndEditing(_ textField: UITextField) -> Bool {
    print(textField.textValue)

    textField.isUserInteractionEnabled = false

    return true
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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