35

このコードの前に、私の映画の写真のアルファは0に設定されています。

CABasicAnimation* fadein= [CABasicAnimation animationWithKeyPath:@"alpha"];
    [fadein setToValue:[NSNumber numberWithFloat:1.0]];
    [fadein setDuration:0.5];
    [[moviepic layer]addAnimation:fadein forKey:@"alpha"];

何も起こりませんでした。代わりに事前にアルファを0.5に設定した場合、アルファは0.5のままで、1にアニメーション化されません。

アラウンドを使用するコードを見たことがありますUIView beginAnimations:が、コアアニメーションを教えているので、CABasicAnimationがこのような単純なタスクを実行できないのはなぜですか?

4

3 に答える 3

105
[CABasicAnimation animationWithKeyPath:@"opacity"];

UIView はこれを として公開しますalphaが、CALayer はこれを として公開しopacityます。

于 2011-09-23T03:12:16.790 に答える