我希望用户可以复制和粘贴文本,但不能编辑它们。我使用委托UITextField
方法来实现这一点:如何使UITextField可选但不可编辑?
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
return NO;
}
这样虽然文本是可选择的和不可编辑的,但是当你选择文本,键盘始终显示出来,这是一个有点恼人,因为你无法编辑文字。那么无论如何要让文本可选而不可编辑,而不显示键盘?
您是否尝试过在'delegate'方法中首先调用'[textField resignFirsResponder]'。坦率地说,我不知道它会如何表现。只是问问。 –
你也可以尝试子类UITextField - 重写'becomeFirstResponder1方法并返回'NO,但我认为这将阻止用户粘贴文本。 –