[译]《Motion Design for iOS》(四十六(最
所以你应该使用哪个动画框架呢?
我们讨论了iOS7的弹簧动画、JNWSpringAnimation和Facebook的Pop,很自然的你会想知道该使用哪个动画框架。有一个我不是仅仅选一个动画框架并单独专注于它的原因,我想要提供一个大的关于你可以构建动画和iOS原生界面的不同方式的概览。
在我的app中,我倾向于根据不同的目的对三种框架都进行使用。如果我只是非常简单地淡出一个视图,我们直接使用基于block的UIView
动画,因为它们的代码很少。如果我在做一个指数延迟类型的动画(缓慢、平稳地移动到它的最终值而没有弹性)我喜欢JNWSpringAnimation设置不同属性时得到的动作感觉。对于完全的弹簧动画,我通常会分离JNWSpringAnimation和Pop,但最近学习了更多的Pop,因为我很喜欢不重新设置它的最终值就可以直接操作一个视图或者layer的属性。
当你构建你自己的动画时,你可以选择任何对你来说工作得最好的。我希望我提供了一个很好的选择范围。
这是开始,不是结束
在这个指南中你学习了关于思考、设计和构建动画的基础。我记得当我第一次进入动画开发并让我的第一个对象在屏幕上移动的时候,它完全使我震惊了。它真的改变了我,和我的工作。我不再是仅仅将静止的app模型放到Photoshop中,或者在Keynote或其他工具中做一些可点击的模型,我真的构建了可以运行在我的手机的上界面!那是2008年,在真正酷的弹簧动画框架出现之前,所以当时只是使用了简单的淡入淡出。现在,iOS 7和iOS 8完全不一样了,还有像JNWSpringAnimation和Facebook Pop的非常棒的第三方动画框架。
当你在设计和构建你自己的动画时最后的一个建议:思考动画的目的。是为了集中用户的注意力吗?在不同的界面状态之间过渡?还是仅仅用有趣的动作来取悦用户?这些应该是引导你要在你的app中实现的动画的设计以及动画类型的根本问题。
最后,非常感谢你阅读本指南。如果你有任何问题或评价,或者想要我看看你做的一些很酷的东西并给出反馈,请随便发Twitter给我或者直接给我发邮件。
祝好运!
-Mike
终于又翻译完毕了一本书,看了一下第一篇文章的时间,竟然已经四个月了,期间断断续续,有长有短,到了最后竟有点不舍。这本书没有纸质的,是纯网页版,想来也是,毕竟内容中有很多动图,也许这样才更适合用来做动画教学吧。整本书一开始就介绍了很多炫酷的动画效果,之前自己只是学习了简单的UIView动画,对于动画也有了一点自己的心得,其实如作者的好习惯,每次观察一个动画时都先去进行拆解,看看都做了些什么,然后再一个一个去实现,这样想来,大部分动画都有了实现的勇气了,也不是看上去那么难的。我很喜欢做界面动画,喜欢好看的界面,平常也会去感受一些设计独到的app,发现好的动画,自己也会思考一下怎么实现的,这非常有意思,我想,这才是我选择做移动端开发的潜在目的吧,喜欢好看的界面,也希望自己以后能做出更多有意思的app~
最后提一句,如果这本书的翻译对大家有一些帮助的话,不吝给github点个星呗~~
查看完整合集(喜欢请打星~):https://github.com/Cloudox/Motion-Design-for-iOS