Как сделать UITextView недоступным для редактирования и не отображать клавиатуру - PullRequest
20 голосов
/ 09 января 2012

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

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

Заранее спасибо.

Ответы [ 4 ]

34 голосов
/ 09 января 2012

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

Swift 3, 4:

textView.isEditable = false

Swift 1, 2:

textView.editable = false

Объектив-C:

textView.editable = NO;
12 голосов
/ 09 января 2012
textView.editable = NO;

Это упомянуто в документации .

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

2 голосов
/ 16 июня 2015
textview.editable = false // for swift language
textview.selectable = false //

// override textview delegates
func textViewShouldBeginEditing(textView: UITextView) -> Bool {
    return false
}
0 голосов
/ 20 марта 2018

Обновление 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 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...