代码之家  ›  专栏  ›  技术社区  ›  bioffe John Petrone

在UILabel中实际上什么是可设置动画的?

  •  5
  • bioffe John Petrone  · 技术社区  · 14 年前

    backgroundColor UILabel类的属性,但至今未成功。这里是我的代码片段

    -(void) blink {
      UIColor* originalColor = lblDescription.backgroundColor;
      lblDescription.backgroundColor = [UIColor yellowColor];
    
      [UIView beginAnimations:nil context:NULL];
      [UIView setAnimationDuration:1.0];
      lblDescription.backgroundColor = originalColor;
      [UIView commitAnimations];
    }
    //this code works if lblDescription is UIView and does not if UILabel
    

    我发现一些声称某些UILabel属性不可设置动画,但我无法通过阅读Apple文档来证实这一说法。我想知道是否有人能说明这个问题。

    2 回复  |  直到 13 年前
        1
  •  4
  •   user467105 user467105    14 年前

    打开 this page from the View Programming Guide For iOS “表1-2可动画属性”应该列出了UIViews的所有可动画属性。不包括背景色。

    讨论

    所以不清楚为什么UILabel的背景色没有动画效果。

    我过去使用的解决方法是使用CATextLayer而不是UILabel。

        2
  •  0
  •   Community CDub    8 年前

    如果要设置标签颜色(包括背景)的动画,可以执行以下操作:

    https://stackoverflow.com/a/20892927/189924