CCMenu错位在iOS 7下
在iOS 6下,如果我没有指定一个明确的位置,我所有的CCMenus默认都会出现在屏幕上。 在iOS 7下,菜单位于屏幕外 。
我必须在iOS 7下分配一个明确的位置吗?
iOS 6:
IOS 7:
基本上有两个基本问题 。
-
如果你已经隐藏你的状态栏在iOS 6下,这将不会为iOS 7的工作没有额外的价值添加到您的Info.plist ( 基于视图控制器的状态栏外观 – >否 )
-
由于Cocos2D中的一个错误,如果你的状态栏是可见的,你的屏幕尺寸将被计算错误。
你必须有不同的select来解决这个问题 :
- 显式设置一个CCMenu位置,而不是使用隐式定位(例如:
menu.position = ccp(self.contentSize.width/2, self.contentSize.height/2);
) - 如果您不想显示状态栏,请在Info.plist中设置基于视图控制器的状态栏外观 – > NO