首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“红色警报”动画效果与石英2D或CALayer动画?

“红色警报”动画效果与石英2D或CALayer动画?
EN

Stack Overflow用户
提问于 2011-12-09 04:50:41
回答 1查看 444关注 0票数 0

我是动画新手,我只是找不到有关如何创建警示灯(闪烁的简单红色警示灯)的数据。

我知道如何动画CALayer和石英2D的基础知识,我只是在寻找如何实现背光效果的教程或方向?

谢谢沙尼

EN

回答 1

Stack Overflow用户

发布于 2011-12-09 05:16:13

非常繁琐的代码(可以工作,但尽量不要在生产中使用它):

代码语言:javascript
运行
复制
self.uiView1.backgroundColor = [UIColor redColor];

CABasicAnimation* selectionAnimation1 = [CABasicAnimation 
                                        animationWithKeyPath:@"opacity"];

selectionAnimation1.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];

selectionAnimation1.fromValue = [NSNumber numberWithFloat:0.0];
selectionAnimation1.toValue = [NSNumber numberWithFloat:1.0];

selectionAnimation1.duration = 0.10;
selectionAnimation1.repeatCount = 20;

[self.uiView1.layer addAnimation:selectionAnimation1
                       forKey:@"opacity"];


self.uiView2.backgroundColor = [UIColor blackColor];

CABasicAnimation* selectionAnimation2 = [CABasicAnimation 
                                        animationWithKeyPath:@"opacity"];

selectionAnimation2.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];

selectionAnimation2.fromValue = [NSNumber numberWithFloat:1.0];
selectionAnimation2.toValue = [NSNumber numberWithFloat:0.0];

selectionAnimation2.duration = 0.10;
selectionAnimation2.repeatCount = 20;

[self.uiView2.layer addAnimation:selectionAnimation2
                          forKey:@"opacity"];

uiView1和uiView2完全重叠。您可以将两个uiView替换为两个UIImageView,其中一个具有打开的灯光图像(红色),另一个具有关闭的灯光图像(黑色/灰色)。在这种情况下,背景颜色改变将是多余的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8437538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档