全部好,
我需要在文本视图中显示一些文本,但我希望没有人能够在阅读该文本时复制/更改它。 我已经设置了_TextView.editable = FALSE,其中_TextView是文本字段的对象,但它仍然为用户提供了复制文本的选项。
同样在文本的最后,我想提供一个URL,并希望它以蓝色和&带下划线,如果用户点击此文本部分,则会将他连接到提到的网页。
我该怎么办呢。
请帮帮我。
非常感谢提前!!
答案 0 :(得分:1)
创建UITextView
的子类并覆盖canPerformAction:withSender:
@interface MyTextView : UITextView {
}
@implementation MyTextView
-(BOOL) canPerformAction:(SEL)action withSender:(id)sender {
if (action == @selector(copy:))
return NO;
if (action == @selector(cut:))
return NO;
return [super canPerformAction:action withSender:sender];
}
@end
要启用可点击链接,请将textView.dataDetectorTypes
设置为UIDataDetectorTypeLink
。
答案 1 :(得分:0)
对于第一部分,如果您将User Interaction Enabled设置为off,则他们将无法复制文本。
但是,这会使任何“检测到的”网址无法点击。
我认为它可能最终成为两者之一或在这种情况下的选择。
希望这有帮助,M。