UITextField可复制但不可编辑的Swift

时间:2014-09-06 17:35:55

标签: swift uitextfield ios8

我的Swift iOS应用中有一个UITextField。如何使其可复制,但不可编辑?

以下是我尝试的内容:

  1. 设置"启用用户交互"继续。该字段是可复制的,但如果触摸它,则会弹出一个键盘。
  2. 设置"启用用户交互"关闭。没有键盘,但不能复制。
  3. 我该怎么办?

1 个答案:

答案 0 :(得分:10)

使用UITextView代替UITextFieldUITextField没有isEditable属性。以下Swift 4.2代码显示了符合您要求的UITextView实例的可能实现:

textView.isUserInteractionEnabled = true
textView.isEditable = false

根据文档,isUserInteractionEnabled确定是否忽略用户事件并从事件队列中删除,isEditable表示接收者是否可编辑。