你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS實現百度外賣頭像波浪的效果

iOS實現百度外賣頭像波浪的效果

編輯:IOS開發綜合

效果演示

百度外賣 波浪效果圖:


你需要知道的

CADisplayLink

簡單的說就是一定時器,其根本利用刷幀和屏幕頻率一樣來重繪渲染頁面.

其創建方式:

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

CAShapeLayer

CALayer的子類,通常結合CGPath來繪制圖形.

其創建方式:

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

其優點

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

高效使用內存。一個CAShapeLayer不需要像普通CALayer一樣創建一個寄宿圖形,所以無論有多大,都不會占用太多的內存。

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

不會出現像素化。當你給CAShapeLayer做3D變換時,它不像一個有寄宿圖的普通圖層一樣變得像素化。

三角函數

思路實現

UIView --> 2個CAShapeLayer --> imageView.frame.orgin.y調整

主要代碼實現


最後效果:

以上就是本文的全部內容,希望對大家開發IOS能有所幫助。如果有疑問可以留言討論。

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved