0

基本的なCATranisitionを取得しました。動作します。

        animationKey = @"fadeIn";

        [self.icon setImage:self.iconSelected];
        [self.shadow setAlpha:1.0];
        CATransition *transitionIn = [CATransition animation];
        transitionIn.removedOnCompletion = NO;
        transitionIn.delegate = self;
        transitionIn.duration = 1.2;
        transitionIn.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
        transitionIn.type = kCATransitionFade;

        [self.icon.layer addAnimation:transitionIn forKey:animationKey];
        [self.shadow.layer addAnimation:transitionIn forKey:animationKey];
        [CATransaction commit];

ここにこすりがあります:

        [self.icon.layer animationForKey:animationKey]

常に NULL を返します。

私がする時:

        [self.icon.layer animationKeys]

私は得る:

        icon keys: (
transition
         )

ここで何が欠けていますか?

4

1 に答える 1

2

CALayer のリファレンスには、「特別なキー kCATransition は、遷移アニメーションに自動的に使用されます」と記載されています。

于 2012-08-29T16:37:04.253 に答える