在文本视图中创建文本,使其无法复制

时间:2011-02-07 09:31:38

标签: iphone uitextview

全部好,

我需要在文本视图中显示一些文本,但我希望没有人能够在阅读该文本时复制/更改它。 我已经设置了_TextView.editable = FALSE,其中_TextView是文本字段的对象,但它仍然为用户提供了复制文本的选项。

同样在文本的最后,我想提供一个URL,并希望它以蓝色和&带下划线,如果用户点击此文本部分,则会将他连接到提到的网页。

我该怎么办呢。

请帮帮我。

非常感谢提前!!

2 个答案:

答案 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。