Почему мне не нужно указывать autoresizingMask для корневого представления пользовательского UIViewController? - PullRequest
0 голосов
/ 28 января 2012

В моем собственном контроллере представления я переопределяю loadView, чтобы программно настроить мою иерархию представления.Для поддержки автоматического поворота я присваиваю соответствующее значение свойству autoresizingMask всех представлений в иерархии, за исключением корневого представления (того, которое я назначаю для self.view).Несмотря на это упущение, изменение размера при автоповороте работает отлично (кажется, , поэтому хорошо, чтобы наконец сказать это ☺).Я тестировал на разных симуляторах, а также на устройствах iPhone и iPad.

Кто-нибудь знает, почему это так?Является ли это поведение просто «удачей», или это где-то официально задокументировано Apple?

(Примечание: я спрашиваю в основном из любопытства, пожалуйста, не говорите мне «иди исправь, это всего лишь один»строка кода "- я уже сделал это.)

1 Ответ

1 голос
/ 28 января 2012

autoresizesSubviews / autoresizingMask определяют отношение супервизор-субвид. В случае UIViewController, который поддерживает вращение, контроллер управляет фреймом представления при вращении независимо от каких-либо свойств авторазмера.

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