0

このコードを別のアプリに実装しましたが、うまくいきまし。現在、同じコードがここでは機能していません(QuartzCore フレームワークをインポートしています)... ログ メッセージが呼び出されます。誰か助けてくれませんか?前もって感謝します。これは私のコードです:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Override point for customization after application launch.
    [NSThread sleepForTimeInterval:1.5];

    CATransition *transition = [CATransition animation];
    transition.delegate = self;
    transition.duration = 1.5;
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    transition.type = kCATransitionFade;

    [[window layer] addAnimation:transition forKey:nil];

    [window addSubview:[navigationController view]];
    [window makeKeyAndVisible];

    return YES;
}

- (void)animationDidStop:(CAAnimation *)theAnimation finished: (BOOL)flag
{
    NSLog(@"Animation did stop!");
}
4

1 に答える 1

1

動く:

    [[window layer] addAnimation:transition forKey:nil];

下:

    [window makeKeyAndVisible];

アニメーションを明示的に作成していますが、サブビューをウィンドウに追加する「前に」アニメーションを適用しています。下に配置することで、サブビューの位置をアニメーション化することを Window に伝えます。

于 2012-01-03T03:33:23.327 に答える