Как добавить анимированный заставку?

Я видел, как множество приложений, таких как Sky News, Glympse и т.д., Имеют какую-то анимацию в качестве заставки в своем приложении.

Я не уверен, что это делается как анимация в контроллере представления или appdelegate, или если это фактический файл фильма.

Есть ли у кого-нибудь представление о том, как можно достичь такого эффекта?

Благодарю.

3 ответа

просто вы можете сделать это, добавив экранное полное изображение. Просмотр и назначение массива изображений в свойства imageView animationImages, подобные этому.

for(int i = 1; i < numOfImages; i++) {
 [totalAnimationImages addObject:[UIImage imageNamed:
 [NSString stringWithFormat:@"%@%d.png", image, i]]];
 }
 imageView.animationImages = totalAnimationImages;
 imageView.animationDuration = 1; //speed
 imageView.animationRepeatCount = 1; //infinite loop
 [imageView startAnimating];


Если вы хотите создать анимированный экран загрузки, вы можете сделать следующее:

.час

@interface ViewController : UIViewController {
IBOutlet UIImageView *AnitmationimageView;
IBOutlet UIImageView *Loadimageview;
}

-(void)delay1;
-(void)delay2;
-(void)delay3;

.m

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
AnitmationimageView.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"L1.png"],
[UIImage imageNamed:@"L2.png"],
[UIImage imageNamed:@"L3.png"],
[UIImage imageNamed:@"L4.png"], nil];
[AnitmationimageView setAnimationRepeatCount:1];
AnitmationimageView.animationDuration = 3;
[AnitmationimageView startAnimating];
[self performSelector:@selector(delay1) withObject:nil afterDelay:3];
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

-(void)delay1 {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[AnitmationimageView setAlpha:0];
[UIView commitAnimations];
[self performSelector:@selector(delay2) withObject:nil afterDelay:1.0];

}

-(void)delay2 {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[Loadimageview setAlpha:1];
[UIView commitAnimations];
[self performSelector:@selector(delay3) withObject:nil afterDelay:1.5];
}

-(void)delay3 {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[Loadimageview setAlpha:0];
[UIView commitAnimations];
}

Весь этот код взят из http://GeekyLemon.com


Да, анимационный заставку - это контроллер вида. Этот учебник поможет вам создать его.

licensed under cc by-sa 3.0 with attribution.