У меня есть приложение с контроллером панели вкладок и навигационным контроллером. В одном из представлений дочернего содержимого навигационного контроллера у меня есть изображение сверху и некоторые кнопки внизу. Проблема в том, что навигационная панель скрывает верхнюю часть изображения. Содержимое моего содержимого загружается из файла NIB, и изображение устанавливается во время выполнения. Странная вещь, в другом дочернем представлении у меня есть табличное представление, и это выглядит правильно.Навигационная панель сверху верхней части моего представления
ответ
Возможно, у вас слишком большой размер содержимого? В InterfaceBuilder вы можете включить вкладку «Закладка» + панель навигации в cmd + 1 вашего представления. Таким образом, вы можете точно его спланировать. В качестве альтернативы вы можете исправить размер кадра контента unter cmd + 3 в IB.
Во-первых, убедитесь, что ваш файл autoresizingMask правильно установлен на вашем экране (см. Параметры автоматической настройки в инспекторе размеров CMD + 3). UINavigationController overview at iPhone Dev Center говорит:
Примечание: Поскольку объем пространства доступного для настраиваемого представления может варьироваться (в зависимости от размера других представлений навигации), autoresizingMask свойство вашего пользовательского вида должно быть набором для имеют гибкую ширину и высоту . Перед отображением вашего вида, навигационный контроллер автоматически позиционирует и устанавливает его , чтобы установить доступное пространство.
Затем убедитесь, что параметры автосохранения на вашем изображении не установлены на гибкую высоту.
Что может происходить в:
- UINavigationController изменяет свой вид с пером файла (сокращает высоту).
- UIImageView в вашем представлении уменьшен, потому что родительский вид был изменен, что делает его похожим на обрезанный.
Вы можете оставить свой код, который создает изображение и добавляет его в представление? – coneybeare
У меня есть выход UIImageView в моем контроллере и установите изображение. Изображение находится в XIB в верхней части представления с указанием источника в начале содержащего представления. – Umark