ios - 仅对 UITextField 禁用编辑?

标签 ios copy uitextfield editing isenabled

我尝试了以下方法:

  • 属性 enabled 和“用户交互已启用”;

  • 方法 textFieldShouldBeginEditing:

但是他们禁用了文本字段的所有可能操作。我只需要禁用编辑,但允许用户复制文本值。如何实现?

最佳答案

实现并设置以下UITextFieldDelegate:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    return NO;
}

这使得该字段不可编辑,同时仍保留该选择/复制功能。 editing 属性是只读的且不相关。

关于ios - 仅对 UITextField 禁用编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25581688/

相关文章:

iphone - iOS 上有任何使用 Core Text 的优秀文本扩展应用程序吗?

javascript - 将字段内容复制到其下方所有动态生成的类型字段

c++ - memcpy 和 C++ 类模板——如何使用它?

ios - UITextField 中的随机标签值

ios - 需要在自定义 UITextField 中调用 shouldChangeCharactersInRange 并调用 View Controller 函数通知更新

ios - UITextField 没有保持自动资本化

ios - 在音频单元渲染周期中处理不同数量的样本

ios - 上传视频并分享链接 - API?

ios - AWS 认知错误 : Authentication delegate not set

objective-c - 使用父类(super class)的实例初始化对象