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
私は何を間違っていますか、どうすれば修正できますか?