2013-07-26 3 views
0

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

Если вы проверите изображение ниже. Красное текстовое поле имеет ширину 160 пикселей. Я использую contentInset = UIEdgeInsetsMake (-8, -8, -8, -8);, чтобы удалить часть заполнения по умолчанию. Однако это не так много удалите прокладку, поскольку она смещает область содержимого. И эта область контента никогда не использует полный 160px.

Текстовое поле (в сером цвете) показывает текст с NSString drawInRect. Учитывая ту же ширину 160 пикселей, он отображает два дополнительных символа.

Есть ли свойство в UITextView, которое может удалить все дополнения и использовать полный кадр? Или обходной путь? Я пробовал contentSize без успеха.

enter image description here

ответ

1

UITextView имеет отступы, что методы рисования NSString «s нет. Насколько мне известно, вы не можете отключить это дополнение. Обходной путь заключается в увеличении рамки представления для учета этого дополнения. Это отстой, но нет официального способа обойти это.

С другой стороны, почему вы хотите удалить прокладку в первую очередь? Apple выбрала этот интервал после нескольких часов экспериментов и дебатов, чтобы лучше всего оптимизировать устройства с сенсорным экраном. Вам было бы намного лучше принять их усилия R & D и охватить их варианты дополнений.

Если вы просто хотите отобразить несколько строк текста, без необходимости иметь текст редактируемым или по выбору, то вы можете использовать UILabel с label.numberOfLines набор для 0. UILabel не имеет встроенного дополнения.

Смежные вопросы