一千萬個為什麽

搜索

在運行時更改屏幕方向

我有一個Start-Menu場景,我希望在Portrait Orientation中顯示。遊戲的其余部分處於標準橫向方向。

我在場景中嘗試了以下方法:

[[CCDirector sharedDirector] setDeviceOrientation:kCCDeviceOrientationPortrait];

[[CCDirector sharedDirector] setDeviceOrientation:CCDeviceOrientationPortrait];

我的問題是,如何在運行時切換屏幕方向?

提前致謝! 亞歷克斯

最佳答案

您需要在要保存的視圖控制器中使用以下代碼:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
    return UIInterfaceOrientationLandscapeLeft;
}

該代碼將強制視圖控制器僅以橫向左側顯示。您可以返回要支持的方向。

例如

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
        return UIInterfaceOrientationLandscapeLeft && UIInterfaceOrientationLandscapeRight;
    }

我知道你使用的是cocos2d但是這個代碼在你的視圖控制器中仍然可以正常工作。

轉載註明原文: 在運行時更改屏幕方向