如何在UILabel之间切换可编辑和不可编辑状态

17

如何使 UILabel 文本在 UILongPressGestureRecognizer 上可编辑。 这样,在长按时它会转换为可编辑状态,而在移除焦点后它又变为只读状态。

2个回答

15

你不能这样做。你必须在UILabelUITextField之间交换控件,或者创建一个UIControl的子类来替你完成。


7

uilabels不可由用户编辑,可使用textfield替代。您可以调整textfield的属性使其看起来像标签。

然后只需将交互设置为禁用以模拟标签,并在区域上添加“something”(如不可见视图或按钮)以侦测长按手势,然后在此部分程序化地设置焦点。当用户按返回键时,焦点将丢失并且它将恢复成“标签”状态。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接