【发布时间】:2017-08-31 12:39:13
【问题描述】:
我有一个包含电话号码的文本字段。它不应该被编辑,但用户应该能够通过长按手机来选择它。当他长按文本应该被选中,而不仅仅是复制到剪贴板。到目前为止,我只让它与isUserInteractionEnabled == true 一起工作,但我仍然需要让它为假。关于我如何做到这一点的任何建议?我现在的代码:
func longPress(_ longPressGestureRecognizer: UILongPressGestureRecognizer) {
self.cell?.textField.isUserInteractionEnabled = true
self.cell?.textField.becomeFirstResponder()
self.cell?.textField.selectedTextRange = self.cell?.textField.textRange(from: (self.cell?.textField.beginningOfDocument)!, to: (self.cell?.textField.endOfDocument)!)
//self.cell?.textField.isUserInteractionEnabled = false
}
【问题讨论】:
-
为什么要将
isUserInteractionEnabled设置为false?只是为了禁用编辑吗?因为有一个不同的属性。 -
设置文本文件编辑属性 false 和 UserInteractionEnabled = true
-
我希望你们两个也能提到房产是什么。唯一听起来像你提到的东西是
isEditing,这是别的东西,只能得到。 -
@ЧингизМарданов 我刚刚意识到您使用的是
UITextField。如果您想禁用编辑,请不要使用它。有关详细信息,请参阅我的答案。
标签: swift uitextfield user-interaction