У меня есть приложение, где я разрешаю пользователю добавлять события в список. Метод, который я использую для этого, - это форма, которую я показываю пользователю в UIPopOver
.UIPopOver, UITextView и автоматическое изменение размера
Форма имеет следующие компоненты (в этом порядке, сверху вниз):
- Событие Описание Этикетка (UILabel)
- Описание события (UITextField)
- Детали события Этикетка (UILabel)
- Детали события (UITextView)
- Время Событие Этикетка (UILabel)
- Event Time (UIDatePicker)
- Сохранить событие (Пользовательская кнопка)
- Отмена (Пользовательская кнопка)
Я предпочел бы не показать снимок экрана, так как это приложение чувствительно. :-)
Так ........
Все хорошо, когда я первый показать UIPopOver
. Все выглядит так, как я желаю. Общая компоновка составляет около 650 пикселей в высоту, которая достаточно высока, чтобы в значительной степени охватить весь экран (вертикально) в ландшафтном режиме.
- Когда пользователь пытается взаимодействовать с `UIDatePicker`, все идет плавно (хорошо).
- Когда пользователь вступает в поле «Описание события» («UITextField»), появляется клавиатура, а `UIPopOver` сжимается, так что в основном кнопки` UIDatePicker` и кнопки скрыты. Я считаю, что это нормально, поскольку они появляются снова, когда клавиатура отклоняется.
- Проблема, которую я имею, когда пользователь пытается взаимодействовать с `UITextView`:
- Когда вид` UIPopOver` имеет `backgroundColor` свойство установлено в` [UIColor whiteColor] `, `UITextView` первоначально появляется с тонкой черной рамкой. Мне это нравится.
- Когда пользователь вступает в «UITextView», чтобы начать редактирование, «UIPopOver» изменяет размер, чтобы разместить клавиатуру, и во время перехода черная рамка «сжимается» и исчезает. Это несмотря на то, что мои удары и стойки установлены так, что все размеры/направления фиксированы и «склеены» в верхнем левом углу.
- После этого, когда пользователь отклоняет клавиатуру, вид границы восстанавливается до прежней позиции, но теперь он добавляет толстую черную рамку внизу, которая полностью закрывает метку, помещенную между `UITextView` и` UIDatePicker `.
- Когда я меняю фон вида `UIPopOver` на« ScrollView` Textured Background Color », граница« исчезающий трюк »по крайней мере менее заметна, но черная рамка внизу (после увольнения клавиатуры) все еще присутствует.
Вопросы
- Кто-нибудь сталкивался что-то подобное раньше?
- Кто-нибудь думает, что это просто ошибка IB, и мне нужно перестроить мой XIB?
- У кого-нибудь есть другие идеи? Для меня эта проблема возникла довольно пустая. Если вы думаете о лучших условиях и найдете что-то, сообщите мне (мягко).