如何让UITextView不可编辑且不想显示键盘

问题描述 投票:0回答:5

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

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

提前致谢。

iphone uitextview
5个回答
45
投票

editable
/
isEditable
属性设置为
NO
/
false

斯威夫特 3、4:

textView.isEditable = false

斯威夫特 1、2:

textView.editable = false

目标-C:

textView.editable = NO;

12
投票
textView.editable = NO;

文档中提到过。

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


3
投票
textview.editable = false // for swift language
textview.selectable = false //

// override textview delegates
func textViewShouldBeginEditing(textView: UITextView) -> Bool {
    return false
}

2
投票

您还可以通过故事板设置行为。只需取消选中“可编辑”,如下图所示


0
投票

更新 Swift 3+

editable
selectable
已重命名为
isEditable
isSelectable

textView.isEditable = false
textView.isSelectable = false

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

 var isEditable: Bool { get set }

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

 var isSelectable: Bool { get set }
© www.soinside.com 2019 - 2024. All rights reserved.