我一直面临一个问题,我希望 UITextView 的行及其占用的行数不可编辑。 单击文本字段时,它应该从下一行开始编辑,例如,如果前两行预先填充了一些文本,我希望光标位于第三行和 UItextView 的前两行不可编辑。
我一直在尝试各种解决方案,但最有可能的是
How to set cursor position for non editable UITextView?
但令人震惊的是!这没有帮助.. 任何进一步的帮助将不胜感激..
谢谢!!
最佳答案
这是我找到的解决方案,
- (BOOL)textView:(UITextView *)txtView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
//Check for back space character with @""
if ([text isEqualToString:@""])
{
//Check for the final character in the text view if its a new line character
if ([txtView.text hasSuffix:@"\n"]) {
NSLog(@"Yes I have it");
return NO;
}
}
return YES;
}
希望这有帮助。
关于iphone - 使 UITextView 的行不可编辑并将光标移动到其下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14749454/