最簡單的事情就是修改視圖圖層的屬性。要做到這一點,你需要爲你的視圖設置標誌,標明「想要圖層」(我最近主要在iOS上工作,所以我忘了它究竟是什麼)。當你爲視圖,視圖和所有它子視圖由CALayer對象支持。
默認情況下,對圖層動畫屬性的更改默認爲「隱式」設置。您還可以將更改附加到CATransaction開始/結束塊中的圖層屬性,以更改層定時和動畫曲線等內容。
下一步的複雜性是創建CAAnimation對象並將它們添加到圖層中。從CABasicAnimation開始。您應該能夠在網上找到教程,向您展示如何使用CABasicAnimations動畫圖層屬性。
恐怕文件很薄。
iOS增加了一組視圖動畫方法,使動畫視圖變得非常簡單。可悲的是,在Mac OS上沒有相同的功能。你必須處理動畫代理,這有點令人困惑。您可能會看到一些Core Animation的書籍。一個是Marcus Zarra,另一個是Bill Dudney。
編輯:另一個選項,我沒有在我的(相當老)職位提到:Mac OS視圖對象有一些稱爲動畫代理。您可以將屬性更改發送到視圖的動畫代理,系統會創建一個動畫來進行更改。
如果您使用的是自動佈局,請注意,更改視圖的框架或邊界不能按預期工作,因爲自動佈局會嘗試佔用視圖對象的大小和位置。相反,您希望將銷售點添加到約束條件,並對約束條件的設置進行動畫更改。
核心動畫仍然非常支持,可能是你應該研究的框架。你從哪裏得到它不被支持? –