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.