2012-03-22 2 views
0

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

Форма имеет следующие компоненты (в этом порядке, сверху вниз):

  1. Событие Описание Этикетка (UILabel)
  2. Описание события (UITextField)
  3. Детали события Этикетка (UILabel)
  4. Детали события (UITextView)
  5. Время Событие Этикетка (UILabel)
  6. Event Time (UIDatePicker)
  7. Сохранить событие (Пользовательская кнопка)
  8. Отмена (Пользовательская кнопка)

Я предпочел бы не показать снимок экрана, так как это приложение чувствительно. :-)

Так ........

Все хорошо, когда я первый показать UIPopOver. Все выглядит так, как я желаю. Общая компоновка составляет около 650 пикселей в высоту, которая достаточно высока, чтобы в значительной степени охватить весь экран (вертикально) в ландшафтном режиме.

  • Когда пользователь пытается взаимодействовать с `UIDatePicker`, все идет плавно (хорошо).
  • Когда пользователь вступает в поле «Описание события» («UITextField»), появляется клавиатура, а `UIPopOver` сжимается, так что в основном кнопки` UIDatePicker` и кнопки скрыты. Я считаю, что это нормально, поскольку они появляются снова, когда клавиатура отклоняется.
  • Проблема, которую я имею, когда пользователь пытается взаимодействовать с `UITextView`:
    1. Когда вид` UIPopOver` имеет `backgroundColor` свойство установлено в` [UIColor whiteColor] `, `UITextView` первоначально появляется с тонкой черной рамкой. Мне это нравится.
    2. Когда пользователь вступает в «UITextView», чтобы начать редактирование, «UIPopOver» изменяет размер, чтобы разместить клавиатуру, и во время перехода черная рамка «сжимается» и исчезает. Это несмотря на то, что мои удары и стойки установлены так, что все размеры/направления фиксированы и «склеены» в верхнем левом углу.
    3. После этого, когда пользователь отклоняет клавиатуру, вид границы восстанавливается до прежней позиции, но теперь он добавляет толстую черную рамку внизу, которая полностью закрывает метку, помещенную между `UITextView` и` UIDatePicker `.
    4. Когда я меняю фон вида `UIPopOver` на« ScrollView` Textured Background Color », граница« исчезающий трюк »по крайней мере менее заметна, но черная рамка внизу (после увольнения клавиатуры) все еще присутствует.

Вопросы

  1. Кто-нибудь сталкивался что-то подобное раньше?
  2. Кто-нибудь думает, что это просто ошибка IB, и мне нужно перестроить мой XIB?
  3. У кого-нибудь есть другие идеи? Для меня эта проблема возникла довольно пустая. Если вы думаете о лучших условиях и найдете что-то, сообщите мне (мягко).

ответ

1

Мальчик, я глупая глупость !!! Оказывается, я забыл, что я разместил UITextView внутри UIView (вставка 1 пиксель со всех сторон) и установите фон UIView черным, чтобы я мог получить эффект границы на UITextView. Как только я вспомнил об этом, установка ударов/стойки THATUIView оказалась решением проблемы.

Извините, что тратишь свое время!

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