2016-12-29 3 views
-1

Мой UIView всегда должен быть в полноэкранном режиме, но на самом деле это не работает. Каждый раз, когда пользователь поворачивает устройство, вызывается метод viewWillLayoutSubviews.
Здесь я печатаю высоту и ширину UIView.
Высота и ширина UIView правы (ширина 1024, высота 768 в ландшафтном режиме).
В любом случае, на iPad вид не имеет такого размера, хотя я пишу его на консоль.
В портретном режиме все работает, но в ландшафте не так, какова может быть проблема? Если iPad находится в ландшафтном режиме, и я запускаю приложение, оно работает, но если я поверну его (тогда это портрет) и поверните его обратно в альбом, вид больше не будет в полноэкранном режиме.Вращение UIView не работает должным образом в Swift

+0

Вы производите какую-либо индивидуальную компоновку отдельно от конструктора интерфейса, все ли ваши настройки правильно настроены? – luk2302

+0

Я надеюсь, что они правы. Приложение - это камера, и фотосъемка отлично работает. Проблема в том, что, когда я снимаю видео, вращение не работает должным образом, хотя я сделал это так же, как при съемке фотографии. – mafioso

+0

Похоже, что ваши ограничения настроены неправильно. –

ответ

0

Просто привяжите края вашего UIView к краям основного вида контроллера вида с constant из 0, как только вы добавите UIView к интерфейсу, и после этого все будет хорошо.

+0

Хорошо, проблемы - проблема, но я устанавливаю некоторые программно, и если я устанавливаю рекомендуемые ограничения, тот, который я устанавливаю программно, не работает должным образом. – mafioso

+0

@mafioso. Но разве это не проблема, когда вы не знаете, как правильно применять ограничения ? Это очень просто, но вы должны знать правила. Я понятия не имею, что вы делаете с ограничениями на данный момент, и вы не описали его вообще, поэтому я не могу помочь дальше. Но я верю, что точно и только четыре ограничения, которые я описал в своем ответе, являются правильным решением вашей проблемы. – matt

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