我正在使用以下代码将我的纵向视图更改为横向视图,并且工作正常。
但我需要知道的是将视图更改为横向后,当我打印设备的当前方向时,它会给我“纵向”模式。
此代码可以更改设备方向吗?如果是,那么为什么当我检查当前方向时它显示为“肖像”模式?
那么如何以文档化的方式更改设备方向?
请帮助我...
请查看下面的代码
[[UIApplication sharedApplication] setStatusBarOrientation:
UIInterfaceOrientationLandscapeRight];
UIScreen *screen = [UIScreen mainScreen];
CGFloat screenWidth = screen.bounds.size.width;
CGFloat screenHeight = screen.bounds.size.height;
UIView *navView = [[self navigationController] view];
navView.bounds = CGRectMake(0, 0, screenHeight, screenWidth);
navView.transform = CGAffineTransformIdentity;
navView.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
navView.center = CGPointMake(screenWidth/2.0, screenHeight/2.0);
[UIView commitAnimations];
答案 0 :(得分:0)
因为设备方向没有改变!您只需手动设置 statusBar 方向并在视图上应用转换!