欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS實(shí)現(xiàn)百度外賣頭像波浪的效果

 更新時(shí)間:2016年08月28日 09:47:50   投稿:daisy  
對(duì)于現(xiàn)在很多人來(lái)說(shuō),叫外賣就成了不可或缺的習(xí)慣。某日瞬間發(fā)現(xiàn)百度外賣的APP波浪效果很是吸引人,相比較其他的外賣APP,顏值略高些.(淘寶也有波浪的效果),遂就思考如何實(shí)現(xiàn)這種"浪"的效果,下面來(lái)一起看看。

效果演示

百度外賣 波浪效果圖:


你需要知道的

CADisplayLink

簡(jiǎn)單的說(shuō)就是一定時(shí)器,其根本利用刷幀和屏幕頻率一樣來(lái)重繪渲染頁(yè)面.

其創(chuàng)建方式:

CADisplayLink *timer = [CADisplayLink displayLinkWithTarget:self selector:@selector(wave)];
[timer addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];

CAShapeLayer

CALayer的子類,通常結(jié)合CGPath來(lái)繪制圖形.

其創(chuàng)建方式:

CAShapeLayer *Layer = [CAShapeLayer layer];
Layer.frame = self.bounds;
Layer.fillColor = self.realWaveColor.CGColor;
Layer...等屬性
[self.view.layer addSublayer:Layer];

其優(yōu)點(diǎn)

渲染效率高渲染快速。CAShapeLayer使用了硬件加速,繪制同一圖形會(huì)比用Core Graphics快很多。

高效使用內(nèi)存。一個(gè)CAShapeLayer不需要像普通CALayer一樣創(chuàng)建一個(gè)寄宿圖形,所以無(wú)論有多大,都不會(huì)占用太多的內(nèi)存。

不會(huì)被圖層邊界剪裁掉。一個(gè)CAShapeLayer可以在邊界之外繪制。你的圖層路徑不會(huì)像在使用Core Graphics的普通CALayer一樣被剪裁掉。

不會(huì)出現(xiàn)像素化。當(dāng)你給CAShapeLayer做3D變換時(shí),它不像一個(gè)有寄宿圖的普通圖層一樣變得像素化。

三角函數(shù)

思路實(shí)現(xiàn)

UIView --> 2個(gè)CAShapeLayer --> imageView.frame.orgin.y調(diào)整

主要代碼實(shí)現(xiàn)


最后效果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家開(kāi)發(fā)IOS能有所幫助。如果有疑問(wèn)可以留言討論。

相關(guān)文章

最新評(píng)論