如何通过长按制作textField或UILabel,使其可以“复制”,但不能编辑

Posted

技术标签:

【中文标题】如何通过长按制作textField或UILabel,使其可以“复制”,但不能编辑【英文标题】:How to make a textField or UILabel by long press,make it can be "copy", but not to edit 【发布时间】:2016-05-14 13:53:43 【问题描述】:

作为标题,如何使UILabelUITextField长按可以复制,但不能编辑?

我显示图片:

我测试过UITextField,即使长按也可以复制,也可以编辑,比如删除一些文字,或者可以添加一些文字,这不是必须的。

【问题讨论】:

怎么样 textField.enabled = NO;使用 UILabel 我认为这是不可能的 为 UILabel github.com/alexandreos/UILabel-Copyable 【参考方案1】:

这是我为 UILabel 找到的内容:https://github.com/alexandreos/UILabel-Copyable

通过 cocoapods 安装: pod 'UILabel+Copyable', '~> 1.0.1'

【讨论】:

你看到我的问题有光标,可以选择单词。 看看这个:Enable copy and paste on UITextField without making it editable 和这个How to disable UITextField editing but still accept touch?

以上是关于如何通过长按制作textField或UILabel,使其可以“复制”,但不能编辑的主要内容,如果未能解决你的问题,请参考以下文章

flutter textfield 长按输入框出现剪切/复制/粘贴的菜单如何设置中文?

如何在代号一中获取文本字段的长按事件

NumberField 或如何使 TextField 输入 Double、Float 或其他带点的数字

ios - UILabel_长按复制

IOS 为UILabel添加长按复制功能

编辑 UILabel,隐藏 inputAccessoryView [swift 5]