ios - 设置 UITextField 不可编辑或可编辑

标签 ios objective-c uitextfield

我想知道如何禁用 UITextField,即出于设计目的,我在 UITextField 的框架中放置了一个 UIButton

当我在 UITextField 中点击我的按钮时,键盘出现了,但我不想显示键盘!

到目前为止,这是我的代码:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    return textField !=textfiled1;
    return textField !=textfiled2;
}

最佳答案

您可以使用此属性在文本字段上启用或禁用用户交互:

textField.userInteractionEnabled = NO;

在 swift 5 中

textField.isUserInteractionEnabled = false

关于ios - 设置 UITextField 不可编辑或可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29821562/

相关文章:

ios - 如何通过给定的发件人更改 UITextField 的值

iphone - UIModalTransitionStyleFlipHorizo​​ntal 垂直?

ios - 为什么当我为我的 CABasicAnimation 设置一个较低的持续时间值时它会跳转?

iOs:如何考虑应用程序激活时收到的所有通知

objective-c - 适用于 Mac 而非 iOS 的良好语音识别引擎?

ios - JSON 未转换为 NSString

ios - 在 UITextView 上设置最大行数条目

ios - 检查 UITextField 中的更改

objective-c - ios:防止 ScrollView 缩放超出范围

ios - 使用 scrollViewWillEndDragging 确保 UIScrollView 以定义的增量停止