使UITextView的行不可编辑,并将光标移动到其下一行

时间:2013-02-07 10:57:51

标签: iphone objective-c xcode uitextview

我一直面临一个问题,我希望UITextView的行不可编辑以及它们占用的行数。 当单击文本字段时,它应该从下一行开始编辑,例如,如果前两行预先填充了一些文本,我希望光标位于第三行,而前两行UItextView是不可编辑的。

我一直在尝试各种解决方案,但最有可能的是

How to set cursor position for non editable UITextView?

但是非常!!它没有帮助.. 任何进一步的帮助将非常感谢..

谢谢!

1 个答案:

答案 0 :(得分:0)

这是我找到的解决方案,

- (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;
}

希望这会有所帮助。