CCMenu在iOS 7下放错了地方

时间:2013-10-17 23:18:09

标签: ios cocos2d-iphone ios7 ccmenu

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

我是否必须在iOS 7下指定一个明确的位置?

iOS 6:

enter image description here

iOS 7:

enter image description here

1 个答案:

答案 0 :(得分:3)

基本上有两个潜在问题

  1. 如果您在iOS 6下隐藏了状态栏,则在没有为 Info.plist View controller-based status bar appearance -> NO)添加额外值的情况下,这不适用于iOS 7

  2. 由于Cocos2D中存在错误,如果您的状态栏可见,则您的屏幕尺寸计算错误。

  3. 解决此问题需要不同的选项:

    1. 显式设置CCMenu位置,而不是使用隐式 定位(例如:menu.position = ccp(self.contentSize.width/2, self.contentSize.height/2);
    2. 如果您不想显示状态栏,请在 Info.plist 中设置View controller-based status bar appearance -> NO