Как заблокировать один UIView от поворота в альбомную ориентацию в Swift?

avatar
mihai mimi
7 апреля 2018 в 22:13
547
1
1

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

Источник

Ответы (1)

avatar
matt
8 апреля 2018 в 03:41
2

Apple обсуждает этот вопрос здесь:

https://developer.apple.com/library/content/qa/qa1890/_index.html

Вы не можете запретить вращение подвида, но можете повернуть его в противоположном направлении, когда происходит вращение. Например, так ведет себя приложение Apple Camera.

Если у вас есть вид A, содержащий вид B, содержащий вид C, и вид A вращается, а вы не хотите, чтобы вид B вращался, вид B должен вращаться в противоположном направлении. Но тогда, если вы хотите, чтобы вид C вращался, он должен вращаться явно, по сути, с противоположным вращением, чтобы он не вращался в противоположном направлении вместе с видом B.