iPad - Обработка изменения ориентации через перезагрузку loadView - PullRequest
0 голосов
/ 13 ноября 2010

У меня есть пользовательский вид, который должен отображаться при смене ориентации. Мой код UIView может правильно перерисовать для любой ориентации, поскольку он выражается в размере кадра экрана.

Но как мне заставить метод loadView работать при изменении ориентации, чтобы нарисовать правильный вид?

Я поместил [self.view setNeedsDisplay] в следующие методы обработки вращения, но безуспешно.

willRotateToInterfaceOrientation:duration
didRotateFromInterfaceOrientation:

Любые предложения будут приветствоваться.

1 Ответ

0 голосов
/ 13 ноября 2010

loadView фактически заставляет представление быть полностью воссозданным с нуля.Должно быть достаточно вызвать setNeedsDisplay в didRotateFromInterfaceOrientation для представления, которое необходимо перерисовать .

Если вам нужно изменить расположение ваших представлений при вращении, сделайте это в willAnimateRotationToInterfaceOrientation (чтобы изменения были анимированы) и / или установите для свойства autoresizingMask комбинацию значений UIViewAutoresizingMask, которая соответствует вашим потребностям.

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