使UITextView不能被用户编辑

时间:2011-09-06 16:25:26

标签: ios objective-c uitextview

我制作了这个UITextView并且一切都很完美,除了当用户点击它时,键盘打开了。如何禁用“编辑(?)”选项?
这是代码:

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

9 个答案:

答案 0 :(得分:67)

[aboutStable setUserInteractionEnabled:NO]应该这样做

如果你还需要滚动:

aboutStable.editable = NO;

答案 1 :(得分:19)

aboutStable.editable = NO;

应该有效

答案 2 :(得分:5)

您也可以通过UnCheck对XIB执行此操作,如下面屏幕中给出的可编辑复选框: enter image description here

也可以通过代码来完成:

textViewObject.editable = false

答案 3 :(得分:4)

yourTextView.editable = NO;

它会使您的文字视图无法编辑。如果您在.h文件中创建了文本视图的属性,可以从任何地方调用它,就像这样

@property (nonatomic, strong) UITextView *youTextView;

答案 4 :(得分:4)

情节提要

中选择 UITextView

选择 Property Inspector ,然后在行为部分下取消选中“可修改

---- Xcode 5.0版

答案 5 :(得分:1)

SWIFT 2.0&由@James Webster提供的XCODE 7.0解决方案示例

  1. 在Main.storyboard(默认)中,选择TextView
  2. 转到TextView的属性检查器
  3. 取消选中"已启用用户互动"
  4. IDE example

答案 6 :(得分:1)

Swift 4版本:

aboutStable.isEditable = false

答案 7 :(得分:0)

在Swift 2.0中,它必须是假的而不是NO。

theClues.selectable = false

我的问题是让我的线索显示为白色字母,除非我在故事板上检查了textview的可选按钮。但是,留下" Selectable"检查并添加上面的行。

答案 8 :(得分:0)

真正破坏任何互动;)

descriptionText.isSelectable = false;
descriptionText.isEditable = false;