2011-09-06 112 views
22

我做了这个UITextView,除了事实上,当用户点击它时,键盘打开了。我如何禁用“编辑(?)”选项?
下面的代码:制作UITextView不可编辑的用户

- (void)loadAboutStable { 
UITextView *aboutStable = [[UITextView alloc] init]; 
[aboutStable setText:@"Please check Your network connection"]; 
[self addSubview:aboutStable];} 

回答

62

[aboutStable setUserInteractionEnabled:NO]应该这样做

,如果你仍然需要滚动:

aboutStable.editable = NO; 
+1

不能再upvote,但我衷心地第二个这个解决方案:D – Kheldar

+1

这也将阻止滚动,你可能仍然希望允许。 @Jacob解决方案阻止了编辑,但允许滚动。 – Dondragmer

+0

这不允许滚动。[textview setEditable:NO];为我工作 – pa12

19
aboutStable.editable = NO; 

应该工作

4
yourTextView.editable = NO; 

它会让你的文本视图不可编辑。它可以从任何地方调用,如果你使你的文本视图的财产.h文件中这样

@property (nonatomic, strong) UITextView *youTextView; 
4

故事板

选择的UITextView选择属性检查和下的行为部分取消勾选“可编辑

---- Xcode version 5.0

4

您可以用XIB1也由编辑复选框取消选中下面的屏幕给出做到这一点:

textViewObject.editable = NO; 
1

SWIFT 2.0 & XCODE 7.0例如: enter image description here

,并通过代码做解决方案由@James Webster提供

  1. 在Main.storyboard(默认)中,选择您的TextView
  2. 转到TextView的
  3. 取消选中的属性检查员 “用户交互启用”

IDE example

0

在夫特2.0它必须是不假NO。

theClues.selectable = false 

我有一个问题,让我的线索出现在白色字母,除非我检查了故事板的TextView的可选按钮。但是,选中“可选”并添加上面的行即可。