2013-02-09 4 views
1

Я пытаюсь повернуть UIViewController на 180 градусов программно. Скажем, я нажал кнопку «Повернуть». Эта кнопка должна вращать экран, а контент - на 180 градусов. Мой iOS Target имеет только портретную ориентацию интерфейса, поддерживаемую интерфейсом. Будет ли это проблемой?Повернуть программу UIViewController Programmatically?

Спасибо!

ответ

2

Вы можете повернуть UIView (а не контроллер), присвоив преобразование вращения его CALayertransform.

Однако помните, что ориентация останется в портрете, и строка состояния не будет вращаться вместе с представлением.

Для настройки ориентации пользовательского интерфейса устройства нет открытого API. Если вам не нравятся общедоступные API и соответствие требованиям аптек, есть [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

+0

UIDevice не отвечает на setOrientation: – Kevin

+0

@Kevin На момент написания этого ответа он сделал. –

+0

KVO может использоваться для установки ориентации в экземпляре UIDevice. Кажется, что он работает, но не документирован. Тем не менее, это не затрагивает напрямую. – Jonny