0

UILabelを使用して画面から「蒸発」するようにアニメーション化していますCATransition
ラベルのテキストを緑色にして、画面の外に移動したい。

次のコードは、ラベルをうまく「蒸発」させますが、アニメーション化する前に色を変更しません。

CATransition *transition = [CATransition animation];
transition.beginTime = CACurrentMediaTime();
transition.duration = 0.4;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromTop;

[self.displayLabel.layer addAnimation:transition forKey:@"evaporate"];

self.displayLabel.textColor = [self greenColor];
self.displayLabel.text = @" ";

ラベルの呼び出しsetNeedsDisplayは機能しません。ラベルのテキストが変更されているため、
a を使用できません。CABasicAnimation

私は何を間違っていますか、どうすれば修正できますか?

4

1 に答える 1