重新创建 Siri 按钮发光动画
有没有办法复制 Siri 按钮发光动画?它看起来绝对华丽,但我现在不知道如何开始......是否有在线预格式化的旋转PNG?或者是用CoreAnimation完成的?
Is there any way of duplication the siri button glow animation? It looks absolutely gorgeous, but I have no idea at the moment how to start... are there online preformatted pngs that are rotated? or is it done with CoreAnimation?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我相信 Siri 动画是用 CAEmitterLayer 和 CAEmitterCell 制作的,然后用核心动画制作动画,但我可能完全错了。下面是一些模仿效果的代码:
CAEmitterCell 和 CAEmitterLayer 类具有许多属性,因此请查看文档以了解更多信息。
I believe that Siri animation is made with CAEmitterLayer and CAEmitterCell and then animated with core animation, but I might be totally wrong. Here's some code that imitates the effect:
CAEmitterCell and CAEmitterLayer classes have many properties so check out the docs for more.
我建议您使用一张一张显示的 PNG 来完成此操作,以便获得流畅的动画结果。这比编写编码动画要容易得多。该按钮已由 Arron Hunt 重新创建:Siri 按钮 Photoshop 文件
顺便说一句。精灵动画非常容易实现:
来源:http://www.icodeblog.com/2009/07/24/iphone-programming-tutorial-animating-a-game-sprite/
I suggest you do it with PNGs which are displayed one by one such that a smooth animation results. It's way easier than programming a coded animation. The button has already been recreated by Arron Hunt: Siri Button Photoshop File
Btw. A sprite animation is really easy to implement:
Source: http://www.icodeblog.com/2009/07/24/iphone-programming-tutorial-animating-a-game-sprite/
UIImageView 有一个名为animationImages 的属性,您可以使用它来指定将按顺序播放的图像列表,例如动画 GIF。如果您想精确控制效果,这可能是最简单的方法。
类似的事情也可以通过 CoreAnimation 来完成,方法是使用单个图像并使用 CGAffineTransformMakeRotation(angle) 为其 view.transform 属性设置动画。
UIImageView has a property called animationImages that you can use to specify a list of images that it will play in sequence, like an animated GIF. That's probably the easiest way to do it if you want to precisely control the effect.
Something similar could also be done with CoreAnimation by using a single image and animating its view.transform property using CGAffineTransformMakeRotation(angle).