0

Sky NewsGlympseなどの多くのアプリが、アプリのスプラッシュ スクリーンとしてある種のアニメーションを持っているのを見てきました。

これがView Controllerまたはappdelegateのアニメーションとして行われるのか、それとも実際の動画ファイルなのかはわかりません。

このタイプの効果をどのように達成できるかについて、誰かが考えを持っていますか?

ありがとう。

4

3 に答える 3

0

はい、アニメーション スプラッシュ スクリーンはビュー コントローラーです。このチュートリアルは、作成に役立ちます。

于 2013-07-21T16:19:42.027 に答える
0

アニメーション化されたロード画面を作成したい場合は、次のようにすることができます:

.h

@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から取得したものです。

于 2013-07-21T16:22:31.123 に答える