動畫組顧名思義就是將多個不同的動畫效果組合起來同時作用於乙個層上
**演示:
1//建立基本路徑
2 cgmutablepathref path =cgpathcreatemutable();34
//設定路徑的起點
5 cgpathmovetopoint(path, null, 50.0, 120.0);6
7//新增4條曲線路徑到path中
8 cgpathaddcurvetopoint(path, null, 50.0, 275.0, 150.0, 275.0, 150.0, 120.0
);9 cgpathaddcurvetopoint(path,null,150.0,275.0,250.0,275.0,250.0,120.0
);10 cgpathaddcurvetopoint(path,null,250.0,275.0,350.0,275.0,350.0,120.0
);11 cgpathaddcurvetopoint(path,null,350.0,275.0,450.0,275.0,450.0,120.0
);12
13//
使用關鍵字"position"建立關鍵幀動畫
14 cakeyframeanimation * posanim = [cakeyframeanimation animationwithkeypath:@"
position"];
1516 posanim.path =movepath.cgpath;
1718
//縮放動畫
19 cabasicanimation *scaleanim = [cabasicanimation animationwithkeypath:@"
transform"];
2021 scaleanim.fromvalue =[nsvalue valuewithcatransform3d:catransform3didentity];
2223 scaleanim.tovalue = [nsvalue valuewithcatransform3d:catransform3dmakescale(0.1, 0.1, 1.0
)];24
25//
透明動畫
26 cabasicanimation *opacityanim = [cabasicanimation animationwithkeypath:@"
alpha"];
2728 opacityanim.fromvalue = [nsnumber numberwithfloat:1.0
];29
30 opacityanim.tovalue = [nsnumber numberwithfloat:0.1
];31
32//
動畫組33 caanimationgroup *animgroup =[caanimationgroup animation];
3435 animgroup.animations =[nsarray arraywithobjects:posanim, scaleanim, opacityanim, nil];
3637 animgroup.duration = 1;38
39//
動畫完成後保持最新狀態
40 animgroup.removedoncompletion =no;
41 animgroup.fillmode =kcafillmodeforwards;
4243 [_myview.layer addanimation:animgroup forkey:nil];
mysql設計之三正規化 MySQL設計之三正規化
資料庫設計三正規化 設計資料庫表的時候所依據的規範,共三個規範 第一正規化 要求有主鍵,並且要求每乙個字段原子性不可再分 第二正規化 要求所有非主鍵字段完全依賴主鍵,不能產生部分依賴 第三正規化 所有非主鍵欄位和主鍵字段之間不能產生傳遞依賴 第一正規化 資料庫表中不能出現重覆記錄,每個欄位是原子性的...
C C 指標之三
指標變數的賦值運算有以下幾種形式 int a int ip a int a int ip ip a 把整型變數 a的位址賦予整型指標變數 ipint a int pa a int pb pb pa 把a 的位址賦予指標變數pb 由於pa,pb均為指向整型變數的指標變數,因此可以相互賦值。int a ...
塊裝置之三
在將請求提交給塊裝置時,核心提供了各種排程策略,這些排程器用於重排和排程i o請求以獲得最優的效能。i o排程器在核心中被稱為elevator。核心使用了如下資料結構來實現和管理i o排程器 struct elevator type i o排程器的操作函式集定義如下 struct elevator ...