Принуждение UITextView оставаться одинаковым размером при наборе текста - PullRequest
0 голосов
/ 11 октября 2009

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

EDIT

Это не подкласс, это обычный старый UITextView. Он определенно изменен и становится заметно больше (рамка вокруг текста проходит за пределы клавиатуры). Не уверен, что вы имеете в виду гибкая ширина / высота. Я пытался установить его, чтобы расти и уменьшаться с окном, может быть? Но это ничего не сделало для меня.

Я пытался изменить размер контента и / или размер кадра, но это не помогло.

Я согласен, что здесь происходит что-то очень странное. Все еще ищу, почему это может быть изменение размера.

EDIT

Nevermind. Плохое исправление, которое мне пришлось заставить текстовое представление обновляться, вызывалось неожиданно и вызывало его рост.

1 Ответ

1 голос
/ 11 октября 2009

Насколько мне известно, стандартный UITextView без применения специальных флагов не должен этого делать. На самом деле, я не знаю, что UITextView делает это вообще, поэтому мой ответ был бы в форме вопроса: вы уверены, что ваш UITextView фактически изменен, чтобы полностью вписаться в границы видимой области над клавиатуры? Используете ли вы обычный UITextView, а не подкласс? (Я знаю, что TTTextEditor - это класс из проекта Three20, единственная цель которого - расти по мере ввода текста, поэтому я с подозрением отношусь к тому, что ваш класс делает это по умолчанию)

Если вы хотите убедиться, что размер не изменяется, вы можете попробовать отключить разделы гибкой ширины и гибкой высоты на вкладке измерений в IB, и, возможно, также снять флажок «автоматически изменять размеры подпредставлений» в родительском элементе UITextView. Хотя ничего из этого не должно иметь значения, их отключение может помочь диагностировать реальную проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...