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

标签 iphone objective-c xcode uitextview

我一直面临一个问题,我希望 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/

相关文章:

iphone - 有人可以给我展示 View Controller 如何工作的图表吗?

ios - block 是通过引用还是通过值从堆栈上的一次调用传递到另一次调用?

iphone - 推荐的 Core Graphics 技术用于绘制非常自定义的 UITableViewCells

iphone - 在 UIWebView 中打开 PDF url 并从中复制,应用程序崩溃

ios ScrollView 清空空白区域不滚动

ios - 如何使用 Objective-C 绑定(bind) ReactiveCocoa 中的结构

xcode - localizable.string 不适用于 iOS 8 中的模拟器

ios - 图像未显示在图像阵列上

iphone - 关于我的 OpenGL 的问题 - 代码

ios - Realm 的 Swift 3.0 编译的 Swift 模块在 Swift 3.0.1 无法导入