iPhone - поворот экрана?

В чем разница между UIDeviceOrientation & UIInterfaceOrientation?

Какой из них я должен использовать, чтобы обнаружить вращение на UIView?

2 ответа

Решение

UIDeviceOrientation дает вам информацию о самом физическом устройстве в то время как UIInterfaceOrientation рассказывает об ориентации отображаемых видов. Они не должны совпадать; когда пользователь использует блокировку ориентации или если ориентация устройства направлена ​​вверх.

Вы, вероятно, хотите проверить UIInterfaceOrientation и методы вращения на UIViewController определить, когда представления были или должны быть повернуты.

UIDeviceOrientation относится к физической ориентации устройства, тогда как UIInterfaceOrientation относится к ориентации пользовательского интерфейса.

Так что вам нужно установить autoResizeMask, чтобы размер представления корректно изменялся при изменении размера суперпредставления. Установите FlexibleWidth и FlexibleHeight для вида. Проверьте http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIDevice_Class/Reference/UIDevice.html

Также - обратитесь к

UIDEVICE ориентация

UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation]
Другие вопросы по тегам