带有复制菜单的不可编辑的UITextField

cub*_*war 8 iphone objective-c ios

有没有办法让用户不能编辑UITextField,只提供没有子类化的复制菜单?即,当触摸文本字段时,它会自动选择所有文本并仅显示复制菜单.

如果可能的话,在没有子类化的情况下执行此操作需要选择哪些接口构建器选项?

提前致谢.

小智 5

简单地说:

(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

并且:

yourTextField.inputView = [[UIView alloc] init];
Run Code Online (Sandbox Code Playgroud)


Jha*_*iya 4

您可以通过设置toenabled的属性来禁用编辑。UITextFieldNO

textField.enabled = NO;
Run Code Online (Sandbox Code Playgroud)

请注意,这样做也会禁用复制/粘贴选项。您所要求的内容已在此解决方案中讨论过:Enable copy and Paste on UITextField without Making itable