複習iOS動畫 Transaction

2021-07-25 02:17:51 字數 550 閱讀 4574

1.catransaction採用stack式的呼叫方式 begin和commit 成對巢狀,可以設定 duration,completion block,disableactions,uiview的動畫api,對其進行wrap,

2.當calayer的屬性改變時,首先嘗試呼叫delegate的actionforkey,如果返回nil則立即改變沒有動畫,如返回乙個caaction則使用它進行動畫,如果沒有actionforkey,則查詢actions dictionary,嘗試找到對應屬性值的action,如果失敗則嘗試查詢style dictionary,最後呼叫defaultactionforkey

3.uiview 不在animation block裡時,通過使actionforkey返回nil,禁止了layer的動畫,layer動畫是預設開啟的,要禁止需要顯式禁止

4.presentationlayer 在第一次顯示到螢幕上時被建立,呼叫modellayer返回對應的model layer,modellayer上呼叫modellayer返回self,在presentationlayer上呼叫hittest以得到即時的測試

複習iOS動畫 layer 3

1.masktobounds 為yes時,sublayer border 全部都被clip了,要同時實現shadow,需要包乙個layer 2.shodowoffset,左上角為原點。core animation在計算陰影時會根據內容形狀產生,為了效能考慮,可以使用shadowpath 3.laye...

複習iOS動畫 layer 4

1.uiview的transform,layer的affinetransform,為cgaffinetransform,layer的transform為catransform3d 2.combining transform 注意 順序 3.景深 m34 1.0 500 4.vanishing poi...

iOS 動畫 UIView動畫

viewcontroller.m ui 23 動畫 import viewcontroller.h inte ce viewcontroller property strong,nonatomic iboutlet uiview opeview1 property strong,nonatomic ...