// 状态栏动画持续时间
CGFloat duration = [UIApplication sharedApplication].statusBarOrientationAnimationDuration;
// 基础动画
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:duration];
// 修改状态栏的方向及view的方向进而强制旋转屏幕
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
self.navigationController.view.transform = CGAffineTransformIdentity;
self.navigationController.view.transform = CGAffineTransformMakeRotation(M_PI / 2);
self.navigationController.view.bounds = CGRectMake(self.navigationController.view.bounds.origin.x, self.navigationController.view.bounds.origin.y, kHorizontalWidth, kHorizontalHeight + 20);
[UIView commitAnimations];
网友评论