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

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

3 голосов
/ 27 июля 2011

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

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

Ответы [ 2 ]

8 голосов
/ 27 июля 2011

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

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

2 голосов
/ 27 июля 2011

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]
...