2009-09-15 1 views
0

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

+0

Вы можете оставить свой код, который создает изображение и добавляет его в представление? – coneybeare

+0

У меня есть выход UIImageView в моем контроллере и установите изображение. Изображение находится в XIB в верхней части представления с указанием источника в начале содержащего представления. – Umark

ответ

0

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

1

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

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

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

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

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

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

  • Нет связанных вопросов^_^