Показать изображение запуска в ландшафтном режиме? - PullRequest
0 голосов
/ 06 апреля 2011

Я использую Cocos2d и Xcode 4. В настоящее время мое приложение отображает изображение запуска в портретном режиме, затем переключается в альбомную ориентацию, чтобы изображение находилось сбоку, а затем запускает приложение. Как я могу: 1. Сделайте так, чтобы он запускал образ запуска на определенное время. 2. Сделайте так, чтобы он отображался в альбомном режиме, а не в портретном. Любая помощь приветствуется. Спасибо!

Ответы [ 5 ]

1 голос
/ 26 апреля 2011

Разве вы не можете просто сделать свое изображение в ландшафте и использовать его?В основном как то, что сказал Zeiteisen.

Просто откройте gimp или photoshop и создайте новый образ: 480w X 320h.

0 голосов
/ 12 августа 2012

В AppDelegate applicatio:didFinishLaunchingWithOptions есть звонок на [director_ pushScene: [IntroLayer scene]].Там он бесстыдно загружает заставку снова и отображает ее повернутой на 90 градусов:

    if( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ) {
        background = [CCSprite spriteWithFile:@"Default.png"];
        background.rotation = 90;
    }

Снятие этого исправляет проблему с вращающимся заставкой.

0 голосов
/ 07 апреля 2011

Просто поверните Default.png в вашем любимом графическом редакторе, таком как Photoshop.

0 голосов
/ 11 апреля 2011

У меня была похожая проблема, и я исправил ее, изменив вид на альбомный в Интерфейсном Разработчике.У меня все еще анимация из первоначальной книжной ориентации окна (не устанавливается в альбомную ориентацию в IB).

0 голосов
/ 06 апреля 2011

Чтобы ваше изображение запуска отображалось в альбомной ориентации, просто добавьте -Landscape к его имени файла (например, измените LaunchImage.png на LaunchImage-Landscape.png).

Что касается показа вашего изображения запуска в течение определенной продолжительности, у вас есть два варианта: сначала отобразить контроллер представления «изображение запуска» и отклонить его после желаемой продолжительности (позволяет вам исчезать изображение и т. Д.), Или просто вызовите sleep() в делегате вашего приложения application:didFinishLaunchingWithOptions:. Важно отметить, что у вас нет контроля над тем, как долго ОС отображает ваш стартовый образ, прежде чем управление будет передано вашему делегату приложения - вы должны принять это во внимание.

...