如何在UILabel
上对UILongPressGestureRecognizer
文字进行编辑。
因此,在长按时,它会转换为可编辑状态,并且在从uilabel移除焦点后,它将变为只读。
答案 0 :(得分:14)
你做不到。您必须在UILabel
和UITextField
之间交换控件,或者创建UIControl
的子类来为您执行此操作。
答案 1 :(得分:6)
uilabels不可由用户编辑,而是使用文本字段。您可以调整文本字段的属性,使其看起来像标签。
然后简单地将交互设置为禁用以模拟标签并在区域上添加“某物”,如不可见的视图或按钮或其他东西,以检测此部分中的长压力。然后当它以编程方式将焦点设置为它时。当用户按下返回时,焦点将会丢失,它将不会再回到“标签”