Halle,我有一个白色背景颜色的UILabel,然后我有一个开关,当我打开一个动作时,将背景颜色变为黑色。 有没有一种模式可以逐渐改变这种颜色?我不想立即改变颜色,但会产生关闭效果。 感谢。
答案 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动画同时运行。
希望这有帮助!