设置StatusBarOrientation:如何更改设备方向

时间:2011-01-03 06:03:42

标签: iphone iphone-sdk-3.0

我正在使用以下代码将我的纵向视图更改为横向视图,并且工作正常。

但我需要知道的是将视图更改为横向后,当我打印设备的当前方向时,它会给我“纵向”模式。

此代码可以更改设备方向吗?如果是,那么为什么当我检查当前方向时它显示为“肖像”模式?

那么如何以文档化的方式更改设备方向?

请帮助我...

请查看下面的代码

[[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];

1 个答案:

答案 0 :(得分:0)

因为设备方向没有改变!您只需手动设置 statusBar 方向并在视图上应用转换!