Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用户无法编辑UITextView_Ios_Objective C_Uitextview - Fatal编程技术网

Ios 使用户无法编辑UITextView

Ios 使用户无法编辑UITextView,ios,objective-c,uitextview,Ios,Objective C,Uitextview,我制作了这个UITextView,一切都很完美,只是当用户点击它时,键盘会打开。如何禁用“编辑(?)选项? 代码如下: - (void)loadAboutStable { UITextView *aboutStable = [[UITextView alloc] init]; [aboutStable setText:@"Please check Your network connection"]; [self addSubview:aboutStable];} [aboutStable se

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

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

[aboutStable setUserInteractionEnabled:否]
应该这样做

如果您仍然需要滚动:

aboutStable.editable = NO;
应该有用

yourTextView.editable = NO;
这将使您的文本视图不可编辑。如果您在.h文件中设置了文本视图的属性,则可以从任何地方调用它

@property (nonatomic, strong) UITextView *youTextView;

情节提要中选择UITextView

选择属性检查器,并在行为部分下取消选中“可编辑


----Xcode 5.0版

您也可以通过取消选中可编辑复选框来使用XIB,如下屏幕所示:

也可以按代码执行:

textViewObject.editable = false

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

  • 在Main.storyboard(默认)中,选择您的文本视图
  • 转到TextView的属性检查器
  • 取消选中“已启用用户交互”

  • 在Swift 2.0中,它必须为false而不是NO

    theClues.selectable = false
    
    我有一个问题,使我的线索出现在白色字母,除非我检查了可选按钮的故事板上的文本视图。但是,选中“可选”并在上面添加行是有效的。

    Swift 4版本:

    aboutStable.isEditable = false
    

    要真正破坏任何交互性;)


    这也将阻止滚动,您可能仍然希望允许滚动。@Jacob的解决方案阻止编辑,但允许滚动。这不允许滚动。[textview setEditable:否];为meGreat answer@JamesWebster工作!也帮我。干杯
    aboutStable.isEditable = false
    
    descriptionText.isSelectable = false;
    descriptionText.isEditable = false;