Панель навигации за верхней частью моего обзора - PullRequest
0 голосов
/ 15 сентября 2009

У меня есть приложение с контроллером панели вкладок и контроллером навигации. В одном из дочерних представлений контента контроллера навигации у меня есть изображение сверху и несколько кнопок внизу. Проблема заключается в том, что панель навигации скрывает верхнюю часть изображения. Мое представление контента загружается из файла NIB, и изображение устанавливается во время выполнения. Странно то, что в другом дочернем представлении у меня есть табличное представление, и оно отображается правильно.

Ответы [ 2 ]

1 голос
/ 25 ноября 2009

Во-первых, убедитесь, что ваша autoresizingMask правильно установлена ​​на вашем виде (см. Параметры автоматического изменения размера в Инспекторе размеров, CMD + 3). Обзор UINavigationController в iPhone Dev Center говорит:

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

Затем убедитесь, что в настройках автоматического изменения размера изображения не установлена ​​гибкая высота.

Что может происходить:

  1. UINavigationController изменяет размер вашего представления из файла пера (уменьшает высоту).
  2. UIImageView в вашем представлении уменьшено, потому что родительское представление было изменено, что делает его похожим на обрезанное.
0 голосов
/ 16 сентября 2009

Может быть, вы установили слишком большой просмотр содержимого? В InterfaceBuilder вы можете включить панель вкладок + панель навигации в cmd + 1 вашего представления. Таким образом, вы можете создать его точно по размеру. В качестве альтернативы вы можете исправить размер содержимого кадра unter cmd + 3 в IB.

...