動畫 很精闢的

2022-05-09 17:03:51 字數 3738 閱讀 6240

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開源團隊第二次招聘工作開始之際 我們愛開源!我們天天都在用著各種各樣 大大小小的開源專案 開源軟體成了我們工作中的油鹽公尺飯。忙碌間隙,我們有時會感到疑惑 我們不知道這些開源專案是如何從無到有 如何從開始面對大家都置疑 不屑一顧,到最後取得大家的認可 稱讚。沒能直接參與這些經典專案...