2010-08-28 124 views
0

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

据我了解有2个部分。

  1. 检测文本更改事件。
  2. 做一段时间的动画。

有人能告诉我该怎么做吗?谢谢。

回答

0

@property(nonatomic,copy)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类的自定义动画效果非常有用。