[英]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.