所以你應該使用哪個動畫框架呢?
我們討論了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