2011-11-12 17 views
1

アプリのデリゲートクラスでアニメーションを設定するにはどうすればよいですか?iPhoneでアプリケーションの起動時にアニメーションを設定する方法は?

+1

お願い詳細をご記入ください – Maulik

+0

何があいまいで、明確ではないのですか?私はちょうど "TransitionFlipFromLeft"のようなアニメーションの移行を追加したいときは、起動時からアプリが表示されます – Nikita

答えて

9

はい、アプリケーションをロードした直後にアニメーションを表示できます。

、あなたのアプリケーションがロードされたとき、例えばフェードアウトするあなたの "Default.png" をアニメーション化する場合は、これを試してみてください。

AppNameAppDelegate.hでは:AppNameAppDelegateで

#import UIKit/UIKit.h 

@interface AppNameAppDelegate : NSObject { 
    UIImageView *splashView; 
} 

@property (nonatomic, retain) IBOutlet UIWindow *window; 

- (void)startupAnimationDone:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context; 

@end 

。メートル

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    [self.window makeKeyAndVisible]; 

    splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, 320, 480)]; 
    splashView.image = [UIImage imageNamed:@"Default.png"]; 
    [_window addSubview:splashView]; 
    [_window bringSubviewToFront:splashView]; 
    //Set your animation below 
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:0.5]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionNone forView:_window cache:YES]; 
    [UIView setAnimationDelegate:self]; 
    [UIView setAnimationDidStopSelector:@selector (startupAnimationDone:finished:context:)]; 
    splashView.frame = CGRectMake(-60, -60, 440, 600); 
    splashView.alpha = 0.0; 
    [UIView commitAnimations]; 

    return YES; 
} 

- (void)startupAnimationDone:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context { 
    [splashView removeFromSuperview]; 
    [splashView release]; 
} 

私はそれはあなたが探している多分何かはわかりません...

+0

ありがとう、それは便利です – Nikita

+0

@nikあなたを歓迎;) – anasaitali

0

Hmm ... 私はあなたが少しはっきりしなければならないと思います。 アプリケーションの絶対的な最初のポイントとしてアニメーションを設定することはできません。 "Default.png"という名前の画像を追加できます。この画像は、アプリケーションの読み込み時に表示されます。

AppDelegateにアニメーションを表示する際に大きな問題はないはずですが、アプリケーションが読み込まれた後にのみ表示されます。

+0

何があまりにもあいまいで、明確ではないのですか?私はちょうど "TransitionFlipFromLeft"のようなアニメーションの移行を追加したいときは、起動時からアプリケーションが表示されます – Nikita

関連する問題