前言
上次给大家介绍了iOS利用UIBezierPath + CAAnimation实现路径动画效果的相关内容,今天实现一个根据心跳路径实现一个路径动画,让某一视图沿着路径进行运动.。
效果图如下:
核心代码
1-首先通过 drawRect 绘制心形路径
- (void)drawRect:(CGRect)rect {
// Drawing code
// 初始化UIBezierPath
UIBezierPath *path = [UIBezierPath bezierPath];
// 首先设置一个起始点
CGPoint startPoint = CGPointMake(rect.size.width/2, 120);
// 以起始点为路径的起点
[path moveToPoint:startPoint];
// 设置一个终点
CGPoint endPoint = CGPointMake(rect.size.width/2, rect.size.height-40);
// 设置第一个控制点
CGPoint controlPoint1 = CGPointMake(100, 20);
// 设置第二个控制点
CGPoint controlPoint2 = CGPointMake(0, 180);
// 添加三次贝塞尔曲线
[path addCurveToPoint:endPoint controlPoint1:controlPoint1 controlPoint2:controlPoint2];
// 设置另一个起始点
<