Настройка:
У меня есть простое текстовое представление, добавленное в представлении на основе раскадровки, с выходом, взятым в файле .m viewcontroller. Я устанавливаю текст, используя его. например [_textViewOne setText:@"Test text"];
. Я использую Xcode 6.1, компилируемый с iOS 8.1.
Сценарий:
Я хотел сделать UITextView не сенсорным, как и UILabel (я использую UITextView вместо UILabel, потому что мой текст может состоять из 1 или 2 строк, а UILabel выравнивает текст по вертикали по центру представления для 1 строки, а для 2 строк он начинается сверху слева, я хочу, чтобы он начинался сверху слева в обоих случаях, что легко достижимо с помощью textview).
Чтобы сделать его неприкасаемым, сначала я отключил его свойство selectable
из раскадровки и попытался запустить приложение. После снятия отметки со свойства selectable
текст моего текстового представления не использует цвет, который я для него установил (я установил красный цвет), и он использует черный цвет по умолчанию.
Если я отмечу selectable
, цвет текста будет соответствовать тому, что я установил в конструкторе интерфейса.
Проблемы:
Почему снятие отметки со свойства
selectable
в построителе интерфейса не соответствует цвету текста, который я установил для textview.Еще одна вещь, которую я заметил: если я сниму отметку со свойства
selectable
в построителе интерфейса и попытаюсь установить его программно, как_textViewOne.selectable = YES;
, тогда также TextView не будет следовать любому цвету текста, который я установил в построителе интерфейса, работает только проверка этого свойства из построителя интерфейса. (Пробовал с чистой сборкой, перезапуская xcode также)
(Я знаю, что я должен просто отключить взаимодействие с пользователем textview, чтобы сделать его недоступным для касания, но я случайно снял флажок selectable
, и мне потребовалось время, чтобы понять, что происходит, поэтому просто хотел знать, делаю ли я что-то не так, или это какой-то проблема или это правильное поведение этого элемента управления.)