日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IOS学习动画二之 Core Animation (3)

發(fā)布時(shí)間:2025/5/22 编程问答 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IOS学习动画二之 Core Animation (3) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

三、關(guān)鍵幀動(dòng)畫:CAKeyframeAnimation

(1)values屬性

values屬性指明整個(gè)動(dòng)畫過程中的關(guān)鍵幀點(diǎn)。

(2)path屬性

這是一個(gè) CGPathRef ?對象,默認(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è)屬性就被覆蓋 。

CGMutablePathRef?path?=?CGPathCreateMutable(); CGPathMoveToPoint(path,?NULL,?rectLayer.position.x?-?15,?rectLayer.position.y?-?15); CGPathAddLineToPoint(path,?NULL,?320?-?15,?rectLayer.frame.origin.y); CGPathAddLineToPoint(path,?NULL,?320?-?15,?rectLayer.frame.origin.y?+?100); CGPathAddLineToPoint(path,?NULL,?15,?rectLayer.frame.origin.y?+?100); CGPathAddLineToPoint(path,?NULL,?15,?rectLayer.frame.origin.y); rectRunAnimation.path?=?path; CGPathRelease(path);

(3)keyTimes屬性

該屬性是一個(gè)數(shù)組,用以指定每個(gè)子路徑(AB,BC,CD)的時(shí)間。如果你沒有顯式地對keyTimes進(jìn)行設(shè)置,則系統(tǒng)會(huì)默認(rèn)每條子路徑的時(shí)間為:ti=duration/(5-1),即每條子路徑的duration相等,都為duration的1\4。當(dāng)然,我們也可以傳個(gè)數(shù)組讓物體快慢結(jié)合。例如,你可以傳入{0.0, 0.1,0.6,0.7,1.0},其中首尾必須分別是0和1,因此tAB=0.1-0, tCB=0.6-0.1, tDC=0.7-0.6, tED=1-0.7.....

(4)timeFunctions屬性

用過UIKit層動(dòng)畫的同學(xué)應(yīng)該對這個(gè)屬性不陌生,這個(gè)屬性用以指定時(shí)間函數(shù),類似于運(yùn)動(dòng)的加速度,有以下幾種類型。上例子的AB段就是用了淡入淡出效果。記住,這是一個(gè)數(shù)組,你有幾個(gè)子路徑就應(yīng)該傳入幾個(gè)元素

?kCAMediaTimingFunctionLinear//線性kCAMediaTimingFunctionEaseIn//淡入kCAMediaTimingFunctionEaseOut//淡出kCAMediaTimingFunctionEaseInEaseOut//淡入淡出kCAMediaTimingFunctionDefault//默認(rèn)

(5)calculationMode屬性

該屬性決定了物體在每個(gè)子路徑下是跳著走還是勻速走,跟timeFunctions屬性有點(diǎn)類似

const kCAAnimationLinear//線性,默認(rèn)

const kCAAnimationDiscrete//離散無中間過程 keyTimes設(shè)置的時(shí)間仍生效 跳躍地出現(xiàn)在各個(gè)關(guān)鍵幀上

const kCAAnimationPaced//平均,keyTimes跟timeFunctions失效

const kCAAnimationCubic//平均,同上

const kCAAnimationCubicPaced//平均,同上

此外,動(dòng)畫的暫停與開始可以通過下面的方式做到:

-(void)pauseLayer:(CALayer*)layer?{CFTimeInterval?pausedTime?=?[layer?convertTime:CACurrentMediaTime()?fromLayer:nil];layer.speed?=?0.0;layer.timeOffset?=?pausedTime; }? -(void)resumeLayer:(CALayer*)layer?{CFTimeInterval?pausedTime?=?[layer?timeOffset];layer.speed?=?1.0;layer.timeOffset?=?0.0;layer.beginTime?=?0.0;CFTimeInterval?timeSincePause?=?[layer?convertTime:CACurrentMediaTime()?fromLayer:nil]?-?pausedTime;layer.beginTime?=?timeSincePause; }




轉(zhuǎn)載于:https://blog.51cto.com/5934497/1703455

總結(jié)

以上是生活随笔為你收集整理的IOS学习动画二之 Core Animation (3)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美黑人啪啪 | 波多野结衣高清电影 | 老头把女人躁得呻吟 | 免费av影视 | 欧美成人看片黄a免费看 | 99久久精品国产成人一区二区 | 久久久国产网站 | 美女狂揉羞羞的视频 | xxxxwww国产| 少妇精品无码一区二区 | 婷婷色婷婷 | 欧美精品小视频 | 久久在线免费观看视频 | 丝袜视频一区 | 制服丝袜在线视频 | 中文字幕在线三区 | 光棍影院手机版在线观看免费 | 日韩av不卡电影 | 日韩av手机在线播放 | av先锋影音 | 国产精品久久久久久精 | 18成人免费观看视频 | 国产伦精品一区二区三 | 国产性猛交xxxx免费看久久 | 日韩成人一区二区视频 | av大片网址| av中文在线 | 国产女人18水真多毛片18精品 | 欧美专区第一页 | 一区二区三区高清不卡 | 美女扒开腿男人爽桶 | 久久国产成人精品 | 看欧美一级片 | 四虎影裤| 看全色黄大色黄大片大学生 | 高清在线一区二区三区 | 色婷婷av久久久久久久 | 午夜电影一区二区三区 | 五月天婷婷在线观看 | 日本不卡一区二区三区视频 | 日本a级片网站 | 日韩欧美久久久 | 久久精品国产av一区二区三区 | 欧美日韩亚洲一区二区三区 | 青青青视频免费 | 色爱视频 | 亚洲一区91 | 亚洲电影在线观看 | 狠狠搞狠狠干 | 69视频在线播放 | 毛片网在线观看 | 日本免费高清一区二区 | 日剧再来一次第十集 | 亚洲精品第三页 | 亚洲怡春院 | 草草影院在线播放 | 精品人妻一区二区免费视频 | 性欧美lx╳lx╳ | 国产精品久久久久久久免费大片 | 天天做天天摸天天爽天天爱 | 青娱乐自拍视频 | 欧美性爱精品在线 | 韩国伦理在线视频 | 99热这里只有精 | 黄色国产在线视频 | 日本激情一区二区 | 国产精品久久久久久久久免费软件 | 国产精品网页 | 天天摸夜夜 | 我要看免费的毛片 | 九九热在线精品视频 | 成人宗合网 | 91精品国产综合久久久久久 | 免费av资源| 少妇人妻丰满做爰xxx | 五月天国产精品 | 哪里可以免费看av | 无码人妻精品一区二区三区99日韩 | 精品成人一区二区三区久久精品 | 免费黄色一级大片 | 91网页版 | 国产高清在线视频观看 | 色老头av| 成人免费在线观看 | 色悠悠av | 一级黄色网址 | 成人无遮挡 | 日日操日日碰 | 日本黄色小说 | 免费看黄色三级三级 | 青青草娱乐视频 | 韩国av电影在线观看 | 九九热精品在线视频 | 日韩视频在线观看一区二区三区 | 91精品国产色综合久久不卡98口 | 性免费网站 | 毛片网站入口 | 中文字幕影片免费在线观看 | 午夜九九九|