一直对iOS动画很感兴趣 今天起就和大家一起分享我的学习之路
首先 我们想要的效果如下
首先 我们需要自定义一个继承于UIView的视图空间 并在drawReact方法里自定义画图
- (void)drawRect:(CGRect)rect {
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(0, 0)];
[path addLineToPoint:CGPointMake(self.frame.size.width, 0)];
[path addLineToPoint:CGPointMake(self.frame.size.width, self.frame.size.height)];
[path addQuadCurveToPoint:CGPointMake(0, self.frame.size.height) controlPoint:CGPointMake(self.frame.size.width / 2, self.frame.size.height - 200)];
[path closePath];
// // 一个不透明类型的Quartz 2D绘画环境, 相当于一个画布 你可以在上面任意绘制
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextAddPath(context, path.CGPath);
[_curColor set];
CGContextFillPath(context);
}