1. ホーム
  2. ios

[解決済み] UILabelの背景色をアニメーション化するには?

2023-07-17 21:53:15

質問

うまくいくように見えて、うまくいきません。一気に緑色になります。

self.labelCorrection.backgroundColor = [UIColor whiteColor];
[UIView animateWithDuration:2.0 animations:^{
    self.labelCorrection.backgroundColor = [UIColor greenColor];
}];

どのように解決するのですか?

どこにも記述されていないのですが、どうやら backgroundColor のプロパティは UILabel はアニメート可能ではありません。 UIView . しかし、このハックは、ラベルビュー自体の背景色を設定しない限り、動作するように見えます。

#import <QuartzCore/QuartzCore.h>

...

theLabel.layer.backgroundColor = [UIColor whiteColor].CGColor;

[UIView animateWithDuration:2.0 animations:^{
    theLabel.layer.backgroundColor = [UIColor greenColor].CGColor;
} completion:NULL];