CCMenu неуместен под iOS 7

Под iOS 6 все мои CCMenus по умолчанию отображались по центру экрана, если я не назначил явную позицию. Под iOS 7 меню расположены вне экрана.

Нужно ли назначать явную позицию под iOS 7?

iOS 6:

IOS 7:

1 ответ

Решение

По сути, есть две основные проблемы.

  1. Если вы скрыли свою строку состояния под iOS 6, это не будет работать для iOS 7 без добавления дополнительного значения в ваш Info.plist ( Просмотреть внешний вид строки состояния на основе контроллера -> НЕТ)

  2. Из-за ошибки в Cocos2D ваш размер экрана будет неверно рассчитан, если ваша строка состояния видна.

У вас есть разные варианты решения этой проблемы:

  1. Установите позицию CCMenu явно вместо использования неявного позиционирования (например: menu.position = ccp(self.contentSize.width/2, self.contentSize.height/2);)
  2. Установите View в строке состояния на основе контроллера -> NO в вашем Info.plist, если вы все равно не хотите показывать строку состояния
Другие вопросы по тегам