Cocos2d-iphone 2.0为横向设置AutoRotate,但首次加载时视图位置错误

时间:2013-04-09 03:11:04

标签: cocos2d-iphone landscape autorotate

该应用仅适用于横向广告。

在Project-> target-> Summary->支持的界面方向中,我启用了2个横向图标(左右两侧)。

在AppDelegate.m中,编写了以下代码:

- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation
{
      return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

当应用程序在设备上运行时,视图显示在默认cocos2d图标之后的开头,所有位置都是错误的,这些位置都被移到了右下方。当我旋转屏幕时,一切都正常,一切都在正确的位置。

怎么了?

我也尝试过以下方法: 我禁用了In Project-> target-> Summary->支持的界面方向中的所有图标。 AppDelegate中的代码仍在使用中。 然后一开始的视图就可以了,但屏幕可以旋转到protrait。

...

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:1)

同样将这两个用于iOS6方向,在AppDelegate中。

-(NSUInteger)supportedInterfaceOrientations {

    return UIInterfaceOrientationMaskLandscape;
}

- (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window
{
    return UIInterfaceOrientationMaskLandscape;
}

Look at this question and answer once.