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