UILabel逐渐改变背景颜色

时间:2012-06-13 15:13:11

标签: iphone ios xcode uilabel background-color

  

可能重复:
  How to animate the background color of a UILabel?

Halle,我有一个白色背景颜色的UILabel,然后我有一个开关,当我打开一个动作时,将背景颜色变为黑色。 有没有一种模式可以逐渐改变这种颜色?我不想立即改变颜色,但会产生关闭效果。 感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用Core Animation或UIView动画。

//viewDidLoad

    //Initial Color of White
    label.backgroundColor = [UIColor whiteColor];

    //Animate to black color over period of two seconds (changeable)
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:2];               //Change the "2" to the desired duration

    label.backgroundColor = [UIColor blackColor];

    [UIView commitAnimations];

此代码不一定必须在viewDidLoad中。您可以将它放在您想要调用的任何位置,但由于这是一个UIView动画而不是Core Animation动画,因此它不能与任何其他UIView动画同时运行。

希望这有帮助!