2015-07-14 4 views
0

У меня есть UIViewController. Я проектирую экран для iPhone 5s. У меня есть UIImageView & Я даю верхнее пространство контейнеру 20. У меня также есть UINavigationBar наверху. Так что пространства, данного 20, недостаточно. UIImageView скрыт за UINavigationBar. Я могу решить эту проблему, предоставив много места сверху. Но в этом случае во время разработки мой UI не будет выглядеть должным образом. Итак, есть ли способ, с помощью которого автоматически вычисляется пространство от UINavigationBar?Как автоматически добавить верхнее пространство в панель навигации в ios?

ответ

3

В Attribute Inspector установлен Top Bar, чтобы Translucent Navigation Bar как этот

enter image description here

затем установить Top Space из ImageView в Top Layout Guide как,

enter image description here

+0

Почему вы не задаете тип навигации как непрозрачную навигационную панель? означает, что если мы установим этот тип, нам не нужно управлять другими ограничениями представлений. если я не ошибаюсь. Если я ошибаюсь, можете ли вы, пожалуйста, дать мне еще больше об этом? Благодаря! –

1

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

, но если вы установите тип навигационной панели в качестве прозрачной навигационной панели, то ваш контент будет скрыт внутри панели навигации, чтобы установить тип «Непрозрачная панель навигации». не нужно делать никаких других вещей для этого.

Я надеюсь, что это вам поможет!

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