从一开始,我的UITextView
可编辑属性为true不可编辑(通过NIB中的设置)。行为是这样的,用户可以选择和复制文本,但不能编辑。事情应该是这样的。UITextView setSelectedRange更改可编辑属性
但是,如果我拨打电话setSelectedRange
,副作用是editable属性设置为YES。
将它重新设置为NO [textview setEditable:NO]
将滚动到textView的底部并撤销我的编程选择。它也不起作用,因为无论如何都可以编辑。键盘出现和一切。
我需要能够以编程方式选择某些内容,并将textView保持在用户只能复制和选择文本的状态。
[textView select:self];
[textView setSelectedRange:selectedText];
我被卡住了。寻找任何建议,你可以给。
这不起作用:
[textView select:self];
[textView setSelectedRange:selectedText];
[textView setEditable:NO];
我也尝试设置委托功能textViewShouldBeginEditing
返回NO:
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView {
return NO;
}
这只是锁定都记录下来,我无法选择任何文本。
这比我想象的还要糟糕。 setSelectedRange将可编辑设置为YES,将其编辑为YES,然后调用各种UITextView编辑委托。当用户选择文本时,这些都不会发生。我想模仿用户选择文本。 – RWP 2011-03-22 20:21:26