CCMenu错位在iOS 7下

在iOS 6下,如果我没有指定一个明确的位置,我所有的CCMenus默认都会出现在屏幕上。 在iOS 7下,菜单位于屏幕外

我必须在iOS 7下分配一个明确的位置吗?

iOS 6:

在这里输入图像说明

IOS 7:

在这里输入图像说明

基本上有两个基本问题

  1. 如果你已经隐藏你的状态栏在iOS 6下,这将不会为iOS 7的工作没有额外的价值添加到您的Info.plist ( 基于视图控制器的状态栏外观 – >否 )

  2. 由于Cocos2D中的一个错误,如果你的状态栏是可见的,你的屏幕尺寸将被计算错误。

你必须有不同的select来解决这个问题

  1. 显式设置一个CCMenu位置,而不是使用隐式定位(例如: menu.position = ccp(self.contentSize.width/2, self.contentSize.height/2);
  2. 如果您不想显示状态栏,请在Info.plist中设置基于视图控制器的状态栏外观 – > NO
Interesting Posts