2014-09-25 2 views
2

Я пытаюсь получить панель навигации, чтобы растягиваться по всей ширине экрана, когда вы находитесь в портретной и ландшафтной. Для этого я добавил некоторые ограничения для правой и левой границы, чтобы они составляли 0 пикселей, как указано ниже;Навигационная панель не установлена ​​Полная ширина

enter image description here

Однако, это, кажется, все еще терпит неудачу, и когда я смотрю на вид после изменения есть отступа, как показано на следующем рисунке.

enter image description here

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

Thanks

+0

Почему бы не создать навигационную панель с программным обеспечением UINavigationController? –

+0

Потому что я следую учебнику, и я только начинаю путешествие в iOS - Детские шаги! – Biscuit128

+1

Да (как видно на скриншоте) - я бы предложил реализовать UINavigatioNController (в раскадровке) - просто выберите свой ViewController и перейдите в раздел «Редактор - встроенный в - навигационный контроллер». – derdida

ответ

4

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

Для того, чтобы исправить ее в редакторе сцены, выберите ограничение, а затем на панели Utilities справа, нажмите на «Первый пункт» выпадающего меню (должно быть Навигационная Bar.Leading), а затем снимите флажок «Relative на маржу ".

Повторите на другой стороне.

Надеюсь, это поможет.

0

Чтобы это исправить,

Сначала удалите ограничения на панели навигации, а затем снова назначить ограничения, убрав «ограничить маржу» флажок, как показано ниже:

enter image description here

Назначает следующие четыре ограничения (как показано на рисунке выше):

Top space to 0 
Leading space to 0 
Trailing space to 0 
Height fixed to 64 
Смежные вопросы