Центрирование UIView в LoadView - PullRequest
0 голосов
/ 29 января 2012

Было просто интересно, как вы все собираетесь центрировать подпредставление в главном представлении viewcontrollers в то время как в loadView. Я знаю код для его центрирования, но проблема в том, что в loadView рамка основного вида viewcontrollers неверна, так как она еще не изменила размеры, чтобы поместиться между моей панелью вкладок и панелью навигации. Поэтому, если я отцентрирую подпредставление внутри него, оно не будет отцентрировано к моменту появления представления. Я немного поэкспериментировал, и кажется, что представление viewcontrollers правильно устанавливает свой кадр где-то после вызова viewWillAppear и перед вызовом viewDidAppear. Кто-нибудь есть понимание того, как я могу сделать это правильно, когда в loadView? (переопределение layoutSubviews не вариант)

1 Ответ

2 голосов
/ 29 января 2012

Если вы хотите, чтобы подпредставление всегда было в центре, вы должны установить правильный кадр вашего подпредставления в -viewDidLoad или -loadView, после того как свойство view установлено правильно, и установить его autoresizingMaskсвойство к UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleTopMargin|UIViewAutoresizingFlexibleBottomMargin.

Также не забудьте установить autoresizesSubviews вашего суперпредставления на YES, либо из xib, либо из кода инициализации.

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