我有一个 UIView,里面有一个标签,出现在我的应用程序的底部。我正在尝试创建一个动画,就像您在通话中并触摸主页按钮时出现的动画一样。
它看起来像是在两种颜色之间循环的淡入淡出过渡(呼叫框中的浅绿色和深绿色)。
我还有一个 NStimer,我想我可以用它来循环这个。
关于如何完成的任何想法?
提前致谢
我有一个 UIView,里面有一个标签,出现在我的应用程序的底部。我正在尝试创建一个动画,就像您在通话中并触摸主页按钮时出现的动画一样。
它看起来像是在两种颜色之间循环的淡入淡出过渡(呼叫框中的浅绿色和深绿色)。
我还有一个 NStimer,我想我可以用它来循环这个。
关于如何完成的任何想法?
提前致谢
背景颜色应该是可动画的(但是,正如其他人发现的那样, UILabel 似乎不支持这一点,但其他视图支持)。试试看,看看它会把你带到哪里。我认为您可以深入研究 CA 层关键帧来控制颜色步进。
您也可以尝试使用一种颜色的图层和在其上的另一个彩色图层,并为顶层的 alpha 设置动画。
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
[window addSubview:v];
[v setBackgroundColor:[UIColor blueColor]];
[UIView animateWithDuration:1
delay:0
options:UIViewAnimationOptionAutoreverse
animations:^
{
v.backgroundColor = [UIColor redColor];
}
completion:nil
];