【问题标题】:How to make UITextView not editable and dont want keyboard to showup如何使 UITextView 不可编辑并且不希望键盘显示
【发布时间】:2012-01-09 17:02:01
【问题描述】:

UITextView 中有一个只读文本,根本不希望任何用户交互意味着不希望文本被编辑,甚至不希望键盘显示。我想让UITextView 可滚动。

现在发生的事情是它不可滚动,内容可编辑,键盘显示出来,边框的底墙没有显示。如果有人可以帮助我解决这个问题。会很感激的。

提前致谢。

【问题讨论】:

    标签: iphone uitextview


    【解决方案1】:

    editable / isEditable 属性设置为 NO / false。

    斯威夫特 3、4:

    textView.isEditable = false
    

    斯威夫特 1、2:

    textView.editable = false
    

    目标-C:

    textView.editable = NO;
    

    【讨论】:

      【解决方案2】:
      textView.editable = NO;
      

      documentation中提到过。

      关于滚动;当内容大小超过 UITextView 的框架大小时,您的 UITextView 将滚动。

      【讨论】:

      • self.textView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 320, 415)]; self.textView.textColor = [UIColor whiteColor]; self.textView.font = [UIFont fontWithName:@"Georgia-BoldItalic" size:16];
      • 这看起来像一个很大的框架。我没有看到您在 textview 中放入的文本,但我可以猜到您的 textView 框架大于内容大小(文本大小)。此时最好附上你的 textview 的截图。
      【解决方案3】:
      textview.editable = false // for swift language
      textview.selectable = false //
      
      // override textview delegates
      func textViewShouldBeginEditing(textView: UITextView) -> Bool {
          return false
      }
      

      【讨论】:

      • 一旦将editable属性设置为false,就不需要重写“ShouldBeginEditing”方法了。
      • 他只是给出了两种方法来完成目标。 @UmarJamil
      • 使用 Swift 4 textview.isEditable = false textview.isSelectable = false
      【解决方案4】:

      您还可以通过情节提要设置行为。只需取消选中“可编辑”,如下图所示

      【讨论】:

        【解决方案5】:

        更新 Swift 3+

        editableselectable 已重命名为 isEditableisSelectable

        textView.isEditable = false
        textView.isSelectable = false
        

        一个布尔值,指示接收器是否可编辑。此属性的默认值为 true。

         var isEditable: Bool { get set }
        

        一个布尔值,指示接收器是否可选。此属性控制用户选择内容以及与 URL 和文本附件交互的能力。默认值为 true。

         var isSelectable: Bool { get set }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-17
          • 1970-01-01
          • 2010-09-20
          相关资源
          最近更新 更多