Отключение автоповорота для определенной UIView iOS 12 - PullRequest
0 голосов
/ 28 марта 2019

Как мне разрешить одному подпредставлению моего контроллера представления автоматически поворачиваться при изменении ориентации, но сохранять остальные статичными. Я пытаюсь получить эффект, похожий на родное приложение камеры, где кнопки захвата и переключения камер (вместе со всеми остальными) остаются на своих местах и ​​просто вращаются соответственно. Приложение Snapchat также делает это, когда слой пользовательского интерфейса, который появляется после того, как вы делаете фотографию, автоматически поворачивается, а другие виды - нет.

Мне показалось, что я смог подобраться ближе после ответов здесь: Отключить автоповорот на одном подпредставлении в iOS8 , однако, хотя это не позволяет им вращаться, оно перемешивает их позиции.

1 Ответ

0 голосов
/ 28 марта 2019

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

(ii) Другой прием заключается в том, что вы можете использовать UIViewController, чтобы исправить ориентацию с помощью делегата ориентации маски.затем добавьте его, добавьте потомка другого UIViewControllerenter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...