圖層時間之層級關係時間,圖層層級關係

來源:互聯網
上載者:User

圖層時間之層級關係時間,圖層層級關係

每個動畫和圖層在時間上都有它自己的層級概念,相對於它的父親來測量。對圖層調整時間將會影響到它本身和子圖層的動畫,但不會影響到父圖層。

CALayer或者CAGroupAnimation調整durationrepeatCount/repeatDuration屬性並不會影響到子動畫。但是beginTimetimeOffsetspeed屬性將會影響到子動畫。

全域時間和本地時間

系統有提供一個函數CACurrentMediaTime來擷取馬赫時間,即絕對時間。實際上是裝置自從上次啟動後的秒數,裝置上所有進程都是全域的。可以作為動畫的參考。不過在休眠時這個時間會暫停。

每個CALayerCAAnimation都有本地時間的概念。是根據父圖層/動畫層級關係中的beginTimetimeOffsetspeed屬性計算。

- (CFTimeInterval)convertTime:(CFTimeInterval)t fromLayer:(CALayer *)l; - (CFTimeInterval)convertTime:(CFTimeInterval)t toLayer:(CALayer *)l;
暫停、倒回合快進動畫被添加到圖層後就不可修改

給圖層添加一個CAAnimation實際上是給動畫對象做了一個不可改變的拷貝,所以對原始動畫對象屬性的改變對真實的動畫並沒有作用。相反,直接用-animationForKey:來檢索圖層進行中的動畫可以返回正確的動畫對象,但是修改它的屬性將會拋出異常。

  • 暫停
    如果把圖層的speed設定成0,它會暫停任何添加到圖層上的動畫
  • 倒回
    設定speed成一個負值將會倒回動畫
  • 快進
    設定speed大於1.0將會快進

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.