《Motion Design for iOS》(十六)

來源:互聯網
上載者:User

標籤:

Core Animation是一個動畫和圖形合成架構,用於提高速度和效率。雖然在名字中有動畫的單詞,不要讓它誤導你以為它只能做這個;它實際上負責螢幕上顯示的所有視圖的整體渲染體繫結構,可以非常快速地進行透明度計算、映像過濾和視覺效果。它是為iOS創造的,但從OS X10.5開始,也可以在Mac上應用。

要通過GPU管理渲染在螢幕上的映像內容,Core Animation使用CALayer對象作為主力。CALayer負責介面渲染,實際上,UIView對象只是CALayer的簡單封裝,而Core Animation在蘋果公司內部最初名為Layer Kit!當你在螢幕上操作一個UIView的布局或方向的時候,你實際上在移動它的CALayer。Core Animation在硬體層面管理合成並操作你app的介面內容,與顯卡對話並精簡你介面的渲染,讓它變得快速而不遲緩。iOS中所有的動畫效能都是由Core Animation架構實現的。

圖層可以像視圖一樣被層級安排來在螢幕上建立一個完整的使用者介面。你不是非得要用UIView對象來構建你的介面,也可以使用CALayer對象來代替,像視圖一樣將它們按照父視圖-子視圖的類型放置,只不過替換成父圖層-子圖層。

雖然你可以只是用CALayer不用視圖來實現一個app的介面,大部分的iOS開發人員仍然都會使用UIView對象而不是直接使用CALayer對象來構建app介面,除非他們在做一些嚴肅的圖形處理或者一次性布局成百上千的圖形。如果你需要直接更改圖層屬性的話隨時都可以擷取一個視圖的圖層,比如說,設定一個視圖的圓角弧度就是通過操作視圖的CALayer屬性來完成的。

查看完整合集: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.