0

我有一个 UIView,里面有一个标签,出现在我的应用程序的底部。我正在尝试创建一个动画,就像您在通话中并触摸主页按钮时出现的动画一样。

它看起来像是在两种颜色之间循环的淡入淡出过渡(呼叫框中的浅绿色和深绿色)。

我还有一个 NStimer,我想我可以用它来循环这个。

关于如何完成的任何想法?

提前致谢

4

1 回答 1

4

背景颜色应该是可动画的(但是,正如其他人发现的那样, 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 
];
于 2011-05-05T15:39:16.370 回答