0

カスタム UITableViewCell に 3 つの UILabels を追加しました。それらの UILabels の textColors をアニメーション化しようとしています。

私が最後に試したのは、setSelected および/または setHighlighted メソッドの次のコードです。

UIColor *shadowColor;
UIColor *textColor;
if (highlightedOrSelected) {
    shadowColor = [UIColor colorWithRed:74.0/255.0 green:33.0/255.0 blue:6.0/255.0 alpha:1.0];
    textColor = [UIColor whiteColor];
} else {
    shadowColor = [UIColor whiteColor];
    textColor = [UIColor colorWithRed:74.0/255.0 green:33.0/255.0 blue:6.0/255.0 alpha:1.0];
}

[UIView animateWithDuration:animated ? 0.3 : 0.0
                 animations:^{
                     self.label1.shadowColor = shadowColor;
                     self.label1.textColor = textColor;

                     self.label2.shadowColor = shadowColor;
                     self.label2.textColor = textColor;

                     self.label3.shadowColor = shadowColor;
                     self.label3.textColor = textColor;
                 }];

アニメーションが失敗するだけです。ハードコーディングされた 10.0 のデュレーションも試しましたが、アニメーションはまだありません。

私は何を間違っていますか、どうすればこれを機能させることができますか?

4

0 に答える 0