2013-02-08 126 views
0

我有一个用我已经分配了一些手势的代码创建的UItextView。 UItextView不应该是可编辑的,我也想删除按下并按住它来选择文本的可能性,包括显示的菜单剪切/粘贴。我发现所有的互联网:UItextView禁用选择选项

- (BOOL)canBecomeFirstResponder { 
return NO; 
} 

我在我的文件中插入了这段代码,并设置了text.delegate = self。我甚至在.h文件中包含了UItextViewDelegate 我该怎么办?

回答

1

您应该修改UITextVieweditable属性。

要禁用的复制粘贴,最简单的办法是子类的UITextView,并实现canPerformAction:withSender:像这样:

@interface MyTextView : UITextView @end 

@implementation MyTextView 

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{ 
    return NO; 
} 

@end 

如果您使用的是厦门国际银行或故事板布局你的UI,确保给予文本查看正确的类。

+0

我已经做了text.editable = NO;但它没有区别... – user2014474 2013-02-08 20:24:42

+0

请参阅编辑。 – 2013-02-08 20:26:15

+0

因此,将这段代码添加到我的.m控制器会好吗? – user2014474 2013-02-08 20:29:15