iOS CAKeyframeAnimation關(guān)鍵幀動(dòng)畫用法

用法1? Value方式

一個(gè)數(shù)組,提供了一組關(guān)鍵幀的值, 當(dāng)使用path的 時(shí)候 values的值自動(dòng)被忽略。

//創(chuàng)建動(dòng)畫對(duì)象

CAKeyframeAnimation *animation = [CAKeyframeAnimation  animationWithKeyPath:@"position"];

//設(shè)置value

NSValue *value1=[NSValuevalueWithCGPoint:CGPointMake(100, 100)];

NSValue *value2=[NSValuevalueWithCGPoint:CGPointMake(200, 100)];

NSValue *value3=[NSValuevalueWithCGPoint:CGPointMake(200, 200)];

NSValue *value4=[NSValuevalueWithCGPoint:CGPointMake(100, 200)];

NSValue *value5=[NSValuevalueWithCGPoint:CGPointMake(100, 300)];

NSValue *value6=[NSValuevalueWithCGPoint:CGPointMake(200, 400)];

animation.values=@[value1,value2,value3,value4,value5,value6];

//重復(fù)次數(shù) 默認(rèn)為1

animation.repeatCount=MAXFLOAT;

//設(shè)置是否原路返回默認(rèn)為NO

animation.autoreverses = YES;

//設(shè)置移動(dòng)速度忘衍,越小越快

animation.duration = 4.0f;

 animation.removedOnCompletion = NO;

animation.fillMode = kCAFillModeForwards;

animation.timingFunction=[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];

animation.delegate=self;

//給這個(gè)view加上動(dòng)畫效果

[moveView.layer addAnimation:animation forKey:nil];

####### 用法2?逾苫、 Path方式?

這是一個(gè) CGPathRef 對(duì)象,默認(rèn)是空的枚钓,當(dāng)我們創(chuàng)建好CAKeyframeAnimation的實(shí)例的時(shí)候隶垮,可以通過制定一個(gè)自己定義的path來讓 某一個(gè)物體按照這個(gè)路徑進(jìn)行動(dòng)畫。這個(gè)值默認(rèn)是nil 當(dāng)其被設(shè)定的時(shí)候 values 這個(gè)屬性就被覆蓋

//創(chuàng)建動(dòng)畫對(duì)象

CAKeyframeAnimation *animation = [CAKeyframeAnimationanimationWithKeyPath:@"position"];

//創(chuàng)建一個(gè)CGPathRef對(duì)象秘噪,就是動(dòng)畫的路線

CGMutablePathRef path = CGPathCreateMutable();

//自動(dòng)沿著弧度移動(dòng)

CGPathAddEllipseInRect(path, NULL, CGRectMake(150, 200, 200, 100));

//設(shè)置開始位置

CGPathMoveToPoint(path,NULL,100,100);

//沿著直線移動(dòng)

CGPathAddLineToPoint(path,NULL, 200, 100);

CGPathAddLineToPoint(path,NULL, 200, 200);

CGPathAddLineToPoint(path,NULL, 100, 200);

CGPathAddLineToPoint(path,NULL, 100, 300);

CGPathAddLineToPoint(path,NULL, 200, 400);

   //沿著曲線移動(dòng)

CGPathAddCurveToPoint(path,NULL,50.0,275.0,150.0,275.0,70.0,120.0);

CGPathAddCurveToPoint(path,NULL,150.0,275.0,250.0,275.0,90.0,120.0);

CGPathAddCurveToPoint(path,NULL,250.0,275.0,350.0,275.0,110.0,120.0);

CGPathAddCurveToPoint(path,NULL,350.0,275.0,450.0,275.0,130.0,120.0);

** animation.path=path;**

CGPathRelease(path);

animation.autoreverses = YES;

animation.repeatCount=MAXFLOAT;

animation.removedOnCompletion = NO;

animation.fillMode = kCAFillModeForwards;

animation.duration = 4.0f;

animation.timingFunction=[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];

animation.delegate=self;

//調(diào)用
** [moveView.layer addAnimation:animation forKey:nil];**

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市勉耀,隨后出現(xiàn)的幾起案子指煎,更是在濱河造成了極大的恐慌,老刑警劉巖便斥,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件至壤,死亡現(xiàn)場離奇詭異,居然都是意外死亡枢纠,警方通過查閱死者的電腦和手機(jī)像街,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晋渺,“玉大人镰绎,你說我怎么就攤上這事∧疚鳎” “怎么了畴栖?”我有些...
    開封第一講書人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長八千。 經(jīng)常有香客問我吗讶,道長,這世上最難降的妖魔是什么恋捆? 我笑而不...
    開封第一講書人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任照皆,我火速辦了婚禮,結(jié)果婚禮上沸停,老公的妹妹穿的比我還像新娘膜毁。我一直安慰自己,他們只是感情好愤钾,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開白布爽茴。 她就那樣靜靜地躺著,像睡著了一般绰垂。 火紅的嫁衣襯著肌膚如雪室奏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,208評(píng)論 1 299
  • 那天劲装,我揣著相機(jī)與錄音胧沫,去河邊找鬼昌简。 笑死,一個(gè)胖子當(dāng)著我的面吹牛绒怨,可吹牛的內(nèi)容都是我干的纯赎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼南蹂,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼犬金!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起六剥,我...
    開封第一講書人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤晚顷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后疗疟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體该默,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年策彤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了栓袖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡店诗,死狀恐怖裹刮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情庞瘸,我是刑警寧澤必指,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站恕洲,受9級(jí)特大地震影響塔橡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜霜第,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一葛家、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧泌类,春花似錦癞谒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽啼肩。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間簿晓,已是汗流浹背力九。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來泰國打工卦睹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人逗物。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像瑟俭,于是被迫代替她去往敵國和親翎卓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 先看看CAAnimation動(dòng)畫的繼承結(jié)構(gòu) CAAnimation{ CAPropertyAnimation { ...
    時(shí)間不會(huì)倒著走閱讀 1,649評(píng)論 0 1
  • 在iOS實(shí)際開發(fā)中常用的動(dòng)畫無非是以下四種:UIView動(dòng)畫摆寄,核心動(dòng)畫失暴,幀動(dòng)畫,自定義轉(zhuǎn)場動(dòng)畫微饥。 1.UIView...
    請(qǐng)叫我周小帥閱讀 3,092評(píng)論 1 23
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果逗扒,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺ios動(dòng)畫全貌畜号。在這里你可以看...
    每天刷兩次牙閱讀 8,485評(píng)論 6 30
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜允瞧,今天將帶大家一窺iOS動(dòng)畫全貌简软。在這里你可以看...
    F麥子閱讀 5,110評(píng)論 5 13
  • 我們大家都有這樣的共同感受這種星際間存在萬有引力一樣。失敗述暂,猶如引力通過錯(cuò)誤牽拉著每一個(gè)交易者痹升,如果我們無所作為。...
    指尖的陽光_fc32閱讀 232評(píng)論 0 0