Я использую Cocos2d и Xcode 4. В настоящее время мое приложение отображает изображение запуска в портретном режиме, затем переключается в альбомный режим, чтобы изображение было на боку, а затем запускает приложение. Как я могу: 1. Заставить его запускать образ запуска на определенное время. 2. Сделайте так, чтобы он отображался в альбомном режиме, а не в портретном. Любая помощь приветствуется. Спасибо!
Показать изображение запуска в ландшафтном режиме?
Ответы (5)
Разве вы не можете просто сделать свое изображение в альбомной ориентации и использовать его? В основном как то, что сказал цайтейсен.
Просто откройте gimp или фотошоп и создайте новое изображение: 480 x 320 пикселей.
Чтобы изображение запуска отображалось в альбомном режиме, просто добавьте -Landscape
к его имени файла (например, измените LaunchImage.png
на LaunchImage-Landscape.png
).
Что касается отображения изображения запуска в течение определенного времени, у вас есть два варианта: сначала отобразить контроллер представления «изображение запуска» и закрыть его по истечении желаемого времени (позволяет постепенно исчезнуть с изображения и т. Д.) Или просто вызвать sleep()
in application:didFinishLaunchingWithOptions:
делегата вашего приложения. Важно отметить, что вы не можете контролировать, как долго ОС будет отображать ваше изображение запуска, прежде чем управление будет передано вашему делегату приложения - вы должны принять это во внимание.
Просто поверните Default.png в своем любимом редакторе изображений, таком как Photoshop.
У меня была аналогичная проблема, и я исправил ее, изменив вид на альбомный в Interface Builder. Моя все еще анимируется из первоначальной портретной ориентации окна (не устанавливается в альбомную в IB).
В AppDelegate applicatio:didFinishLaunchingWithOptions
есть вызов [director_ pushScene: [IntroLayer scene]]
. Там он без зазрения совести снова загружает заставку и отображает ее повернутой на 90 градусов:
if( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ) {
background = [CCSprite spriteWithFile:@"Default.png"];
background.rotation = 90;
}
Удаление этого устраняет проблему с вращающимся экраном-заставкой.