在 iOS 6 下,如果我没有指定明确的位置,我所有的 CCMenus 都默认显示在屏幕中央。在 iOS 7 下,菜单位于屏幕外。
我必须在 iOS 7 下明确指定位置吗?
在 iOS 6 下,如果我没有指定明确的位置,我所有的 CCMenus 都默认显示在屏幕中央。在 iOS 7 下,菜单位于屏幕外。
我必须在 iOS 7 下明确指定位置吗?
基本上有两个潜在的问题。
如果您在 iOS 6 下隐藏了您的状态栏,这将不适用于 iOS 7,除非您在Info.plist 中添加附加值(查看基于控制器的状态栏外观 -> 否)
由于 Cocos2D 中的一个错误,如果您的状态栏可见,您的屏幕尺寸将被计算错误。
你必须有不同的选择来解决这个问题:
menu.position = ccp(self.contentSize.width/2, self.contentSize.height/2);
:)