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
Также - обратитесь к
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation]