粒子效果(復制層)
開始
重繪
-
自定義一個DrawView
綁定控制器的view
awakeFromNib中添加手勢pan
-
創(chuàng)建粒子
- CALayer * dotLayer
- cornerRadius
- frame x 設置為負值,就能達到隱藏的效果
-
drawView中提供兩個方法,作為接口
-
開始
- 創(chuàng)建幀動畫CAKeyFrameAnimation
- 根據(jù)路徑做移動keyPath
- .path = self.path.CGPath;
- 把動畫加給粒子,定義一個粒子的成員屬性
- duration
- repeatCount
- 讓當前的view成為復制層,復制其子層
- layerClass
- CAReplicatorLayer
- instanceCount = 50;
- 設置延遲執(zhí)行時間,instanceDelay = 0.25;
-
重繪
- 移除所有的動畫
- [self.dotLayer removeAllAnimation]
- 刪除路徑
- 刪除路徑當中所有的點
- removeAllPoints
- setNeedsDisplay
- 移除所有的動畫
-
-
pan手勢里
- curP = [pan locationInView:self]
- 開始:
- 創(chuàng)建路徑
- moveToPoint:
- self.path = path
- 改變:
- 定義一個成員屬性path
- addLineToPoint:
- setNeedsDisplay
-
drawRect方法里面
- stroke
注意:一個路徑可以畫多條線