Как исправить UINavigationBar, перекрывающий верхнюю часть моего UIScrollView? - PullRequest
0 голосов
/ 21 марта 2010

Я работаю с TabBarController >> Пользовательский интерфейс NavBarController. В одном из моих UIViewControllers есть UIScrollView с некоторым текстом (UITextField). Проблема в том, что верхний текст в UIScrollView покрыт панелью NavBar. Как это исправить? Я пытаюсь вручную настроить материал в IB со смешанными результатами, но я хочу более ОПРЕДЕЛЕННОЕ решение.

1 Ответ

2 голосов
/ 21 марта 2010

Проблема в том, что ваш вид слишком велик, и он находится под панелью навигации.

Чтобы исправить, откройте .xib с вашим представлением контейнера и / или вашим UIScrollView в Интерфейсном Разработчике и вызовите Инспектор Атрибутов (Cmd-1).

Затем выполните одно из следующих действий:

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

или

  1. Установите все элементы имитируемого интерфейса пользователя None, а затем уменьшите размер контейнера до подходящего размера (например, 320x400), установите автоматическое изменение размера в обоих направлениях. (Я предпочитаю этот метод, и это также метод по умолчанию для проекта на основе навигационной панели, который автоматически генерирует Xcode)

Затем вам нужно убедиться, что вы установили контроллер корневого представления для этой вкладки на «Изменение размера представления из NIB». Если вы создали экземпляр UINavigationController в Интерфейсном Разработчике (скажем, в вашем MainWindow.xib), вы можете установить флажок там.

...