Где я могу внести изменения в границы представления в IOS 6

До IOS 6 правильным местом для этого был viewWillAppear:, потому что все уже было загружено и установлено из построителя интерфейса, но теперь кадр все еще меняется после viewWillAppear:.

Единственное другое место, где я могу поместить такой код, было бы в viewDidAppear:, но если я это сделаю, пользователь увидит, как экран внезапно меняется сразу после появления представления.

Так что я могу сделать?

Спасибо.

Кстати, кадр также меняется после viewDidLayoutSubviews:, поэтому он тоже не работает.


person Rodrigo Ruiz    schedule 19.01.2013    source источник


Ответы (1)


Ваша теория о том, где делать изменения раскладки, не является неверной и, скорее всего, не изменится под iOS6. Что изменилось, так это то, что если вы используете автомакет, вы больше не вносите изменения в рамку или границы, автомакет делает это за вас. Теперь вы вносите изменения в ограничения. Когда вы меняете ограничения, такие вещи, как рамка, автоматически выполняются за вас.

person darbid    schedule 21.01.2013
comment
Мне не удалось заставить автомакет работать: stackoverflow.com /questions/14412012/ Так что я им не пользуюсь. Но я все еще получаю ту же проблему. - person Rodrigo Ruiz; 22.01.2013