CCMenu неуместен под iOS 7
Под iOS 6 все мои CCMenus по умолчанию отображались по центру экрана, если я не назначил явную позицию. Под iOS 7 меню расположены вне экрана.
Нужно ли назначать явную позицию под iOS 7?
iOS 6:
IOS 7:
1 ответ
Решение
По сути, есть две основные проблемы.
Если вы скрыли свою строку состояния под iOS 6, это не будет работать для iOS 7 без добавления дополнительного значения в ваш Info.plist ( Просмотреть внешний вид строки состояния на основе контроллера -> НЕТ)
Из-за ошибки в Cocos2D ваш размер экрана будет неверно рассчитан, если ваша строка состояния видна.
У вас есть разные варианты решения этой проблемы:
- Установите позицию CCMenu явно вместо использования неявного позиционирования (например:
menu.position = ccp(self.contentSize.width/2, self.contentSize.height/2);
) - Установите View в строке состояния на основе контроллера -> NO в вашем Info.plist, если вы все равно не хотите показывать строку состояния