1. 程式人生 > >圖片抖動(幀動畫)

圖片抖動(幀動畫)

angle 屬性 layer 添加 -s rpath 移動 幀動畫 key

1.幀動畫介紹:
CAKeyframeAnimation它可以在多個值之間進行動畫.
設置多值之間的屬性為:
後面是一個數組,就是要設置的多個值.
anim.values = @[];

它還可以根據一個路徑做動畫.
anim.path = 自己創建的路徑.

2.圖片抖動思路:
其實就是做一個左右旋轉的動畫.先讓它往左邊旋轉-5,再往右邊旋轉5度,再從5度旋轉到-5度.
就會有左右搖擺的效果了.


具體實現代碼
創建幀動畫
CAKeyframeAnimation *anim = [CAKeyframeAnimation animation];
設置動畫屬性為旋轉
anim.keyPath = @"transform.rotation";
設置屬性值為多個屬性
anim.values = @[@(angle2radio(-5)),@(angle2radio(5)),@(angle2radio(-5))];
設置動畫執行次數
anim.repeatCount = MAXFLOAT;

添加動畫
[_imageView.layer addAnimation:anim forKey:nil];

3.根據圓形的路徑做移動的效果.
創建路徑
UIBezierPath *path = [UIBezierPath
bezierPathWithOvalInRect:CGRectMake(50, 50, 100, 100)];
[path addLineToPoint:CGPointMake(200, 500)];

把路徑設為動畫的屬性

anim.path = path.CGPath;

圖片抖動(幀動畫)