Добавление анимации между splashScreen и домашним экраном - PullRequest
0 голосов
/ 03 апреля 2012

Я создал проект, в котором я добавил заставку, добавив в проект файл default.png.

проблема в том, что домашний экран появляется после заставки без какой-либо анимации, когда яхотите добавить эффект слайда.

Как это можно сделать?

Спасибо.

Ответы [ 3 ]

1 голос
/ 03 апреля 2012

Это противоречит Руководству Apple по интерфейсу пользователя .

Поскольку пользователи могут часто переключаться между приложениями, вам следует приложить все усилия, чтобы сократить время запуска доминимум , и вы должны разработать стартовый образ, который преуменьшает опыт, а не обращать на него внимание .

Но если вы все еще хотите это сделать, вам следует сделатьследующее вместо простого отображения начального экрана в applicationDidFinishLaunching

  1. Отображение UIImageView, содержащего изображение заставки.
  2. Отображение реального домашнего экрана с анимацией через некоторое время.
1 голос
/ 03 апреля 2012

На вашем контроллере корневого представления вы можете отобразить изображение Default.png в виде UIImageView. Затем на viewDidAppear вы можете запустить анимацию, чтобы переместить UIView (с вашим основным контентом), который начинается с экрана, на место.

0 голосов
/ 03 апреля 2012

В вашем - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions вы можете добавить что-то вроде этого:

 [window makeKeyAndVisible];
 splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0,20, 320, 460)];//if you don't have the status bar set y=0 and height=480
 splashView.image = [UIImage imageNamed:@"Default.png"];
 [window addSubview:splashView];
 [window bringSubviewToFront:splashView];
 [UIView beginAnimations:nil context:nil];
 [UIView setAnimationDuration:0.8];
 [UIView setAnimationDelegate:self]; 
 [UIView setAnimationDidStopSelector:@selector(startupAnimationDone:finished:context:)];
 //slide to left
 splashView.frame = CGRectMake(-320, 20, 320, 460);
 [UIView commitAnimations];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...