文本更改时动画UILabel背景颜色

时间:2010-08-28 02:42:52

标签: iphone objective-c ipad

我有一个UITableView,我为它的行布局了一些标签。当表中的值发生变化时(意味着标签内的文本值发生变化),我需要为UILabel的backgroundcolor设置动画(例如,背景颜色为红色 - >其原始背景颜色)。然后用户可以清楚地注意到更改的值。

据我了解,有2个部分。

  1. 检测文字更改事件。
  2. 动画播放一段时间。
  3. 有人可以告诉我怎么做吗?感谢。

1 个答案:

答案 0 :(得分:0)

@property(非原子,复制)NSString * text;

此属性的setter可以覆盖如下。

- (void)setText:(NSString *)value
{
   ///< copy this value to a member variable

   ///< send a notification about the text of UILabel was changed.
}

关于动画效果,也许您可​​以看到QuartzCore framework。 它对于CALayer类的自定义动画效果非常有用。