Показать изображение запуска в ландшафтном режиме?

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


person skippy_winks    schedule 06.04.2011    source источник


Ответы (5)


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

Просто откройте gimp или фотошоп и создайте новое изображение: 480 x 320 пикселей.

person tallen11    schedule 26.04.2011
comment
Спасибо, чувак, я как раз думал о своем вопросе некоторое время назад и нашел ответ, и, поскольку я должен отметить ответ, это был твой. - person skippy_winks; 26.04.2011

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

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

person Community    schedule 06.04.2011
comment
Что из этого не сработало? Изображение запуска в альбомной ориентации или задержка? Убедитесь, что вы соблюдаете соглашения об именах, подробно описанные здесь: developer.apple.com/library/ios/documentation/iphone/conceptual/ - person ; 09.04.2011
comment
эта ссылка никуда не идет - person eodabash; 25.04.2012

Просто поверните Default.png в своем любимом редакторе изображений, таком как Photoshop.

person zeiteisen    schedule 07.04.2011
comment
Я уже повернул его, он просто меняет его размер, чтобы он соответствовал портретному режиму. - person skippy_winks; 08.04.2011
comment
Это странно. Этот метод мне подходит. Вы повторно импортировали изображение? - person zeiteisen; 08.04.2011
comment
Ага. вы имеете в виду, как удалить его из файла ресурсов и вставить обратно? - person skippy_winks; 08.04.2011

У меня была аналогичная проблема, и я исправил ее, изменив вид на альбомный в Interface Builder. Моя все еще анимируется из первоначальной портретной ориентации окна (не устанавливается в альбомную в IB).

person Clifton Grim    schedule 11.04.2011
comment
как реализовать свою идею в cocos2d - person skippy_winks; 12.04.2011

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

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

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

person Błażej Czapp    schedule 12.08.2012