我正在为 iPhone 创建一个益智游戏。我所有的菜单等都是纵向的,但我的游戏玩法可以纵向或横向。
所以当我在菜单中并且设备处于横向状态时,然后当我转到游戏 View Controller 时,它会使用横向坐标进行布局,但屏幕实际上仍然是纵向方向:
我想在进行布局之前强制设备重新定向屏幕。我该怎么做?
现在我正在像这样测试设备方向:
- (void) viewDidLoad {
.
.
.
if (!UIDeviceOrientationIsLandscape([[UIDevice currentDevice] orientation])) {
// Run Portrait Layout
}
else {
// Run Landscape Layout
}
}
所以我知道设备正在返回横向方向,但出于某种原因屏幕仍然是纵向方向。
最佳答案
也许试试..
[UIViewController attemptRotationToDeviceOrientation];
在 viewDidLoad
或 viewWillAppear
中,应该会尝试改变方向
关于iphone - 要求 iphone 设备方向刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11425793/