3

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

我必须在 iOS 7 下明确指定位置吗?

iOS 6:

在此处输入图像描述

IOS 7:

在此处输入图像描述

4

1 回答 1

3

基本上有两个潜在的问题

  1. 如果您在 iOS 6 下隐藏了您的状态栏,这将不适用于 iOS 7,除非您在Info.plist 中添加附加值(查看基于控制器的状态栏外观 -> 否

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

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

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