《Motion Design for iOS》(四十六(最終章))

來源:互聯網
上載者:User

標籤:

所以你應該使用哪個動畫架構呢?

我們討論了iOS7的彈簧動畫、JNWSpringAnimation和Facebook的Pop,很自然的你會想知道該使用哪個動畫架構。有一個我不是僅僅選一個動畫架構並單獨專註於它的原因,我想要提供一個大的關於你可以構建動畫和iOS原生介面的不同方式的概覽。

在我的app中,我傾向於根據不同的目的對三種架構都進行使用。如果我只是非常簡單地淡出一個視圖,我們直接使用基於block的UIView動畫,因為它們的代碼很少。如果我在做一個指數延遲類型的動畫(緩慢、平穩地移動到它的最終值而沒有彈性)我喜歡JNWSpringAnimation設定不同屬性時得到的動作感覺。對於完全的彈簧動畫,我通常會分離JNWSpringAnimation和Pop,但最近學習了更多的Pop,因為我很喜歡不重新設定它的最終值就可以直接操作一個視圖或者layer的屬性。

當你構建你自己的動畫時,你可以選擇任何對你來說工作得最好的。我希望我提供了一個很好的選擇範圍。

這是開始,不是結束

在這個指南中你學習了關于思考、設計和構建動畫的基礎。我記得當我第一次進入動畫開發並讓我的第一個對象在螢幕上移動的時候,它完全使我震驚了。它真的改變了我,和我的工作。我不再是僅僅將靜止的app模型放到Photoshop中,或者在Keynote或其他工具中做一些可點擊的模型,我真的構建了可以運行在My Phone的上介面!那是2008年,在真正酷的彈簧動畫架構出現之前,所以當時只是使用了簡單的淡入淡出。現在,iOS 7和iOS 8完全不一樣了,還有像JNWSpringAnimation和Facebook Pop的非常棒的第三方動畫架構。

當你在設計和構建你自己的動畫時最後的一個建議:思考動畫的目的。是為了集中使用者的注意力嗎?在不同的介面狀態之間過渡?還是僅僅用有趣的動作來取悅使用者?這些應該是引導你要在你的app中實現的動畫的設計以及動畫類型的根本問題。

最後,非常感謝你閱讀本指南。如果你有任何問題或評價,或者想要我看看你做的一些很酷的東西並給出反饋,請隨便發Twitter給我或者直接給我發郵件。

祝好運!
-Mike

終於又翻譯完畢了一本書,看了一下第一篇文章的時間,竟然已經四個月了,期間斷斷續續,有長有短,到了最後竟有點不舍。這本書沒有紙質的,是純網頁版,想來也是,畢竟內容中有很多動圖,也許這樣才更適合用來做動畫教學吧。整本書一開始就介紹了很多炫酷的動畫效果,之前自己只是學習了簡單的UIView動畫,對於動畫也有了一點自己的心得,其實如作者的好習慣,每次觀察一個動畫時都先去進行拆解,看看都做了些什麼,然後再一個一個去實現,這樣想來,大部分動畫都有了實現的勇氣了,也不是看上去那麼難的。我很喜歡做介面動畫,喜歡好看的介面,平常也會去感受一些設計獨到的app,發現好的動畫,自己也會思考一下怎麼實現的,這非常有意思,我想,這才是我選擇做移動端開發的潛在目的吧,喜歡好看的介面,也希望自己以後能做出更多有意思的app~
最後提一句,如果這本書的翻譯對大家有一些協助的話,不吝給github點個星唄~~
查看完整合集:https://github.com/Cloudox/Motion-Design-for-iOS
著作權:http://blog.csdn.net/cloudox_

《Motion Design for iOS》(四十六(最終章))

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.