iOS (iPhone / iPad) SDK - альтернатива для [[UIApplication sharedApplication] setStatusBarOrientation: animated:] - PullRequest
0 голосов
/ 11 августа 2011

Есть ли альтернатива для [[UIApplication sharedApplication] setStatusBarOrientation:animated:]? setStatusBarOrientation, как видно из названия, поворачивает только строку состояния. Есть ли что-нибудь, что будет вращать все приложение, как это происходит при физическом вращении устройства?

Ответы [ 3 ]

0 голосов
/ 26 сентября 2011
if (orientation == UIInterfaceOrientationPortraitUpsideDown) {
    if (!window) {
        window = [[UIApplication sharedApplication].windows objectAtIndex:0];
    }
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:0.5];
    [UIView setAnimationDelegate:self];
    window.transform = CGAffineTransformMakeRotation(-M_PI);
    [UIView commitAnimations];
}

Примечание: вам нужна платформа coregraphics, я думаю.

0 голосов
/ 27 сентября 2011

Вы действительно можете заставить вращение таким образом:

if ([[UIDevice currentDevice] respondsToSelector: @selector(setOrientation:)]) {
  [[UIDevice currentDevice] setOrientation: UIInterfaceOrientationPortrait];
}

Измените UIInterfaceOrientationPortrait на UIInterfaceOrientationLandscape, если вы хотите повернуть в ландшафт

0 голосов
/ 11 августа 2011

Если вы хотите изменить ориентацию вручную (не используя автоповорот), вам придется самостоятельно поворачивать и позиционировать виды, как описано в ответах на этот вопрос .Поддержка авторотации описана в документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...