Вращение UIAlertView - PullRequest
       4

Вращение UIAlertView

7 голосов
/ 28 июля 2011

Я создал пользовательский UIAlertView (путем создания его подкласса и возни с его функцией show ), который имеет несколько пользовательских подпредставлений и имеет нестандартный размер.

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

Есть идеи, какие функции переопределить - или мне нужно настроить UIViewController?

спасибо, Питер

1 Ответ

4 голосов
/ 28 июля 2011

Не уверен, что принудительное вращение UIAlertView соответствует рекомендациям Apple GUI, но вы можете повернуть его, определив строку состояния (строка состояния и UIAlertView слипаются)

application.statusBarOrientation = UIInterfaceOrientationLandscapeRight;
application.statusBarOrientation = UIInterfaceOrientationLandscapeLeft;

Но UIAlertView так же, как UIViewмногие другие, поэтому попробуйте это:

- (void)didPresentAlertView:(UIAlertView *)alertView
{
    [UIView beginAnimations:@"" context:nil];
    [UIView setAnimationDuration:0.1];
    alertView.transform = CGAffineTransformRotate(alertView.transform, degreesToRadian(90));
    [UIView commitAnimations];
}
...