完成塊 隱式動畫

2022-03-18 09:03:06 字數 966 閱讀 1996

基於uiview的block的動畫允許你在動畫結束的時候提供乙個完成的動作。catranscation介面提供的+setcompletionblock:方法也有同樣的功能。我們來調整上個例子,在顏色變化結束之後執行一些操作。我們來新增乙個完成之後的block,用來在每次顏色變化結束之後切換到另乙個旋轉90的動畫。**見清單7.3,執行結果見圖7.2。

清單7.3 在顏色動畫完成之後新增乙個**

圖7.2 顏色漸變之完成之後再做一次旋轉

注意旋轉動畫要比顏色漸變快得多,這是因為完成塊是在顏色漸變的事務提交並出棧之後才被執行,於是,用預設的事務做變換,預設的時間也就變成了0.25秒。

Core Animation 的隱式動畫

那我們來看看系統究竟幫我們做了哪些東西。如果你自己設定了動畫型別和動畫時間,表現出來就是你指定的動畫,如果沒有,那麼系統會自動幫我們做了動畫型別和動畫時間 這就是隱式動畫 note catransaction概念 catransaction沒有屬性或者例項方法,並且也不能用 alloc和 init方...

隱式動畫筆記

什麼是隱式動畫?了解什麼是隱式動畫前,要先了解是什麼根層和非根層.根層 uiview內部自動關聯著的那個layer我們稱它是根層.非根層 自己手動建立的層,稱為非根層.隱式動畫就是當對非根層的部分屬性進行修改時,它會自動的產生一些動畫的效果.我們稱這個預設產生的動畫為隱式動畫.如何取消隱式動畫?首先...

CALayer的隱式動畫例項 鐘錶

表盤的設定 clockpan.h import inte ce clockpan uiview property nonatomic,strong uiimage image instancetype initwithimage uiimage image 表盤的背景貼紙,可以讓設計師給你乙個精美的...