iOS7 - UITextView оставляет дополнительные отступы в раскадровке

Спецификация инструментов:

  • OS X Yosemite 10.10
  • Xcode 5.1.1

Сегодня я обнаружил одну странную проблему (или может быть, если я ошибаюсь с новой специализацией или что-то еще. Пожалуйста, исправьте меня, если что-то не так).

Я создал проект, используя Xcode 5.1.1 для iOS 7.1 с поддержкой раскадровки. Здесь все по умолчанию. Теперь просто перетащите UITextView в виду UIViewController (Он встроен в UINavigationController точнее).

Здесь все свойства UITextView по умолчанию, кроме цвета фона (Изменить, чтобы выделить границу UITextView). Я вижу, что текст по умолчанию в UITextView идет вниз, когда я меняю его высоту. Также оставлено некоторое пространство сверху и текст отображается. Смотрите изображение ниже:

Вводящее в заблуждение пространство сверху

Запустите приложение, чтобы проверить это также в симуляторе. И это показывает дополнительное пространство на вершине UITextView,

Я также сделал то же самое в Xcode 6.0.1, чтобы вдвойне убедиться, что это не поведение по умолчанию. И это прекрасно в Xcode 6.0.1, там не было лишнего пространства поверх содержимого UITextView,

Прожектор:

Я никогда не сталкивался с этой проблемой раньше. Я обновил Mac OS Yosemite два дня назад (если это относится к Mac OS).

Также следует отметить, что если я удалю встроенный UINavigationController чем это работает нормально.

Так это связано с ОС? ИЛИ Я что-то пропускаю, я имею в виду, что Apple вводит или меняет любое поведение?

Примечание: нет никаких ограничений. Просто перетащите UITextView смотреть.

2 ответа

РЕДАКТИРОВАТЬ: Только что обновил до XCode6.1, и я собираюсь на iPad с iOS7.1 - ЖЕ ПРОБЛЕМЫ ПРОБЛЕМЫ!

Я думаю, что это ошибка в XCode5.1.1, вот что я нашел, может быть, это поможет вам, это помогло мне.

РЕДАКТИРОВАТЬ: Эй, только что обнаружил, что UITableView делает то же самое, он прокручивается вниз, если он является 1-м в списке в конструкторе интерфейса, тот же трюк вылечивает это.

Здесь у меня есть текстовое представление 1-е в списке в конструкторе интерфейса: введите описание изображения здесь

и он прокручивается вниз при запуске приложения:введите описание изображения здесь

Однако, если я перенесу свое текстовое представление ниже других:введите описание изображения здесь

Это отображается в приложении все в порядке:введите описание изображения здесь

Итак, просто убедитесь, что ни одно из текстовых представлений (или табличных представлений) не занимает первое место в списке в конструкторе интерфейсов! Похоже, настоящая ошибка для меня, войдет в нее с Apple.

Я думаю, что вы можете это исправить, установив свойство contentOffset следующим образом:

yourTextView.contentOffset = CGPointZero

Это позволяет вам установить текст в верхней части фрейма UITextView.

Другие вопросы по тегам