1. 唉,用了这种方式 出现了各种衍生问题。。。
self.view.transform = CGAffineTransformMakeRotation(-M_PI/2);
如果想要电池条跟随旋转可以设置[UIApplication sharedApplication] setStatusBarOrientation。不过该方法生效需要:- (UIInterfaceOrientationMask)supportedInterfaceOrientations返回值是0.
这种方式也可以结合UIDeviceOrientationDidChangeNotification来使用。即使(UIInterfaceOrientationMask)supportedInterfaceOrientations返回值设定为0 或者用户开启了 屏幕旋转锁定;仍然可以监听到UIDeviceOrientationDidChangeNotification。并通过[UIDevicecurrentDevice].orientation来判断当前屏幕朝向。
2.系统自动监测屏幕旋转
- (UIInterfaceOrientationMask)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskAll;
}
-(void)willAnimateRotationToInterfaceOrie