最近去面試宦赠,中間過程不怎么好,后面死纏爛打跟面試官溝通米母,得到了做Demo的機(jī)會(huì)勾扭,就需求就是做一個(gè)圓形過渡動(dòng)畫。借鑒了Raywenderlich的文章
把東西做出來了铁瞒,可以說給了再生的機(jī)會(huì)妙色,非常感激。? 跟大家分享下;鬯!(希望你每次面試的你也能特別幸運(yùn)I肀妗)
下面是分享:
1、轉(zhuǎn)場(chǎng)動(dòng)畫的代理實(shí)現(xiàn)
注釋:如果用的present跳轉(zhuǎn)delegate用UIViewControllerTransitioningDelegate蜂绎,不多說了繼續(xù)栅表。
實(shí)現(xiàn)代理方法
注釋:首先實(shí)現(xiàn)代理的方法笋鄙,返回對(duì)象動(dòng)畫對(duì)象师枣。
2、生成類 and 遵守代理
注釋:Animator類需要遵守UIViewControllerAnimatedTransitioning代理萧落。(通用的Present跳轉(zhuǎn)實(shí)現(xiàn)UIViewControllerAnimatedTransitioning践美,只是代理名不一樣洗贰,代理方法基本差不多)
實(shí)現(xiàn)動(dòng)畫時(shí)間代理(這里隨便寫了個(gè)0.5)
所有的動(dòng)畫操作寫在下面這個(gè)方法里
3、開始寫動(dòng)畫邏輯
動(dòng)畫到這里基本結(jié)束了敛滋。其實(shí)寫下來也不是很難,本來自己想這個(gè)動(dòng)畫最關(guān)鍵的點(diǎn)是不知道圓改怎么個(gè)動(dòng)法兴革。其實(shí)就是 轉(zhuǎn)場(chǎng)動(dòng)畫+核心動(dòng)畫+圓路徑的計(jì)算绎晃。
再次謝謝網(wǎng)上代碼的貢獻(xiàn)者!杂曲! 希望我的東西能對(duì)你有幫助庶艾,同時(shí)也是對(duì)自己的幫助。
有興趣的小伙伴可以交流交流擎勘。
最重要的地址:CircleAnimation