旋转UIAlertView

我创建了一个自定义的UIAlertView(通过继承它的子类并使用它的show函数),它具有一些自定义子视图并且具有非标准尺寸。

当我创建并显示它时,它工作正常,但是,当设备旋转时,警报会旋转,然后返回到其默认大小。

任何想法什么功能重写 - 或者我应该调整UIViewController?

谢谢,彼得


不确定旋转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];
}
链接地址: http://www.djcxy.com/p/53899.html

上一篇: Rotating a UIAlertView

下一篇: Tracing a closure