Sky NewsやGlympseなどの多くのアプリが、アプリのスプラッシュ スクリーンとしてある種のアニメーションを持っているのを見てきました。
これがView Controllerまたはappdelegateのアニメーションとして行われるのか、それとも実際の動画ファイルなのかはわかりません。
このタイプの効果をどのように達成できるかについて、誰かが考えを持っていますか?
ありがとう。
はい、アニメーション スプラッシュ スクリーンはビュー コントローラーです。このチュートリアルは、作成に役立ちます。
アニメーション化されたロード画面を作成したい場合は、次のようにすることができます:
.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から取得したものです。