calaye的動畫
//建立calayer動畫
cabasicanimation *animation=[cabasicanimation animationwithkeypath:@"bounds.size"];
//設定初始大小
[animation setfromvalue:[nsvalue valuewithcgsize:cgsizemake(1.0, 1.0)]];
//設定執行後的方法
[animation settovalue:[nsvalue valuewithcgsize:manimageview.bounds.size]];
//設定時常
[animation setduration:1.2];
//設子**監聽
[animation setdelegate:self];
[manimageview.layer addanimation:animation forkey:@"image-bounds.size"];
//漂浮的動畫
cakeyframeanimation *animation=[cakeyframeanimation animationwithkeypath:@"position"];
//設定view行動的軌跡
nsarray *values=[nsarray arraywithobjects:[nsvalue valuewithcgpoint:cgpointmake(fx,fy)],
[nsvalue valuewithcgpoint:cgpointmake(fx1, fy1)],
[nsvalue valuewithcgpoint:cgpointmake(fx2, fy2)],
[nsvalue valuewithcgpoint:cgpointmake(fx3, fy3)],
[nsvalue valuewithcgpoint:cgpointmake(fx4, fy4)],nil];
//獲得點
[animation setvalues:values];
//設定時常
[animation setduration:5.0];
//設定**監聽
[animation setdelegate:self];
[manimageview.layer addanimation:animation forkey:@"img-position"];
//漸變的動畫
cabasicanimation * animation=[cabasicanimation animationwithkeypath:@"opacity"];
//設定透明度最小值
[animation setfromvalue:[nsnumber numberwithfloat:1.0]];
//設定透明度最大值
[animation settovalue:[nsnumber numberwithint:0.0]];
[animation setduration:3.0];
[animation setrepeatcount:3.0];
//設定監聽**
[animation setdelegate:self];
[animation setautoreverses:yes];//預設的是no,即透明完畢後立馬恢復,yes是延遲恢復
[manimageview.layer addanimation:animation forkey:@"img-opacity"];
//立方體的動畫
catransition *animation = [catransition animation];
//動畫名稱
animation.type =@"cube";
//翻轉方向
animation.subtype = kcatransitionfromleft;
//時長
[animation setduration:2];
//**方法
[animation setdelegate:self];
animation.removedoncompletion = no;
[_bview.layer addanimation:animation forkey:@"docube"];
//水波紋動畫
catransition *animation = [catransition animation];
animation.type =@"rippleeffect";
[animation setduration:2];
[animation setrepeatcount:1.0];
[_bview.layer addanimation:animation forkey:@"s rippleeffect"];
//收縮效果
catransition *animation = [catransition animation];
animation.type =@"suckeffect";
[animation setduration:2];
[animation setrepeatcount:1.0];
[_bview.layer addanimation:animation forkey:@"s suckeffect"];
//向後翻轉動畫
catransition *animation = [catransition animation];
animation.type =@"oglflip";
[animation setduration:2];
[animation setrepeatcount:1.0];
[_bview.layer addanimation:animation forkey:@"s oglflip"];
//向上翻頁的動畫
catransition *animation = [catransition animation];
animation.type =@"pagecurl";
[animation setduration:2];
[animation setrepeatcount:1.0];
[_bview.layer addanimation:animation forkey:@"s pagecurl"];
跟上邊效果相反的動畫
catransition *animation = [catransition animation];
animation.type =@"pageuncurl「;
[animation setduration:2];
[animation setrepeatcount:1.0];
[_bview.layer addanimation:animation forkey:@"s pageuncurl"];
這些動畫效果跟上邊的用法一樣
新檢視覆蓋舊檢視
movein
舊檢視移出露出新檢視
reveal
新檢視把舊檢視推出去
push
立方體向上滾動
alignedcube
相機動畫
camerairis
相機開啟效果
camerairishollowopen
相機關閉效果
camerairishollowclose
* 過渡方向
fromright;
fromleft;
fromtop;
frombottom;
知乎上 40 個有趣回覆,很精闢很提神
交朋友的標準是什麼?出世的智者,入世的強者,或者正常而陽光的普通人。有哪些可以令人清醒的句子?你多學一樣本事,就少說一句求人的話。做哪些事情可以提公升生活品質?定期扔東西。結婚以後兩個人在一起最重要的是什麼?就當這婚還沒結。把學費拿來念書還是環遊世界更合適?為什麼?在沒有充分的知識作為前提的情況下,...
開源的世界很精
寫在 easyjf開源團隊第二次招聘工作開始之際 我們愛開源!我們天天都在用著各種各樣 大大小小的開源專案 開源軟體成了我們工作中的油鹽公尺飯。忙碌間隙,我們有時會感到疑惑 我們不知道這些開源專案是如何從無到有 如何從開始面對大家都置疑 不屑一顧,到最後取得大家的認可 稱讚。沒能直接參與這些經典專案...
開源的世界很精
寫在 easyjf開源團隊第二次招聘工作開始之際 我們愛開源!我們天天都在用著各種各樣 大大小小的開源專案 開源軟體成了我們工作中的油鹽公尺飯。忙碌間隙,我們有時會感到疑惑 我們不知道這些開源專案是如何從無到有 如何從開始面對大家都置疑 不屑一顧,到最後取得大家的認可 稱讚。沒能直接參與這些經典專案...