Как сделать UITextView недоступным для редактирования и не нужно отображать клавиатуру

В UITextView есть текст, который для readonly и не требует никакого пользовательского взаимодействия на всех средствах, не хотите, чтобы текст редактировался и даже не хотел, чтобы клавиатура отображалась. Я хочу сделать UITextView прокручиваемым.

В настоящее время происходит то, что он не прокручивается, а контент редактируется, а клавиатура отображается, а нижняя стена границы не отображается. Если кто-нибудь может мне помочь в этом вопросе. По достоинству оценят это.

Спасибо заранее.

Ответы

Ответ 1

Установите для свойства editable/isEditable значение NO/false.

Свифт 3, 4:

textView.isEditable = false

Swift 1, 2:

textView.editable = false

Objective-C:

textView.editable = NO;

Ответ 2

textView.editable = NO;

Он упоминается в documentation.

И про прокрутку; Ваш UITextView будет прокручиваться, когда размер содержимого превышает размер вашего UITextView.

Ответ 3

textview.editable = false // for swift language
textview.selectable = false //

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

Ответ 4

Вы также можете установить поведение через раскадровку. просто снимите флажок "редактируемый", как показано на рисунке ниже

enter image description here

Ответ 5

Обновление 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 }