Где я могу получить конкретный appFrame для ротации? - PullRequest
0 голосов
/ 06 апреля 2011

Как я могу получить границы приложения для конкретного кадра / рамки экрана?Метод applicationFrame всегда возвращает 768x1024 на iPad, независимо от того, находится устройство в альбомном или портретном режиме.Я ищу способ, который вернул бы мне 1024x768, если устройство находится в альбомной ориентации, и 768x1024, если оно в портретной ориентации.

Я уверен, что что-то подобное есть, но я просто не могу его найтиЕсли его на самом деле не существует, как сделать приложения для iPad совместимыми с альбомной и портретной ориентацией?

Ответы [ 2 ]

0 голосов
/ 06 апреля 2011

Оказывается, applicationFrame работает нормально, но только если автоповорот правильно реализован! В моем случае контроллер представления, который был добавлен как подпредставление к UIWindow, был выпущен слишком рано, что, кажется, приводит к сбою applicationFrame вместе с механизмом автоповорота. Я думаю, это потому, что цепочка респондента больше не может функционировать должным образом, но я не проверял это.

0 голосов
/ 06 апреля 2011
[UIDevice currentDevice].orientation

Вернет один из

typedef enum {
    UIDeviceOrientationUnknown,
    UIDeviceOrientationPortrait,
    UIDeviceOrientationPortraitUpsideDown,
    UIDeviceOrientationLandscapeLeft,
    UIDeviceOrientationLandscapeRight,
    UIDeviceOrientationFaceUp,
    UIDeviceOrientationFaceDown
} UIDeviceOrientation;

Отсюда вы можете определить, каким должен быть текущий кадр.

...