Итак, я знаю, что Default.png может использоваться для заставки в приложении для iPhone, но я считаю, что это выглядит непрофессионально, потому что после завершения загрузки приложения нет анимации.Заставка экрана в приложении iPhone с помощью раскадровки с задержкой
Так что я пытаюсь добавить заставку, которая будет исчезать, а затем перейти к последнему предыдущему виду.
Большинство примеров в Интернете, как правило, основаны на старом способе делать вещи с помощью addSubview. Как я могу добавить это в свое приложение для раскадровки.
Текущий код (тайминги неправильно, потому что я не был уверен, что он работал изначально)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
splashView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default2.png"]];
splashView.frame = CGRectMake(0, 0, 324, 480);
[_window addSubview:splashView];
[_window bringSubviewToFront:splashView];
[_window makeKeyAndVisible];
[self performSelector:@selector(removeSplash) withObject:nil afterDelay:1500.2];
return YES;
}
-(void)removeSplash;
{
[UIView animateWithDuration:1.0 animations:^{self.splashView.alpha = 0.0;} completion:^(BOOL finished){ [splashView removeFromSuperview]; }];
[splashScreen release];
}
+1 потому что я думаю, что есть большой пробел в широко понятых и принятых шаблонах для экранов заставки и опыта использования в первый раз. Это был пробел перед раскадрой. Раскалывание является большим улучшением для большинства приложений, но для запуска и первого запуска времени, я думаю, что они только путают вопросы дальше. – danh
Заставка должна выглядеть как первый экран вашего приложения, но пустой, тогда переход в значительной степени безупречен, когда он закончит загрузку. Я ** СИЛЬНО ** не согласен, когда вы говорите, что он выглядит непрофессиональным (если вы не делаете это неправильно, конечно). Кроме того, это не _old_ способ сделать это, это просто _another_ way, тот факт, что существуют раскадровки, не делает код устаревшим. – EmilioPelaez