// 获取图形上下文
CGContextRef con = UIGraphicsGetCurrentContext();
CGContextMoveToPoint(con, 0, 0);
CGContextAddLineToPoint(con, 5, 9);
CGContextAddArcToPoint(con, 5, 30, 30, 30, 6);
CGContextAddLineToPoint(con, 0, 30);
CGContextClosePath(con);
CGContextAddRect(con, CGContextGetClipBoundingBox(con));
CGContextEOClip(con);
// 剪裁
CGContextSetFillColorWithColor(con, [color CGColor]);
CGContextMoveToPoint(con, 0, 0);
CGContextAddLineToPoint(con, 0, 30);
CGContextAddLineToPoint(con, self.bounds.size.width * self.progress, 30);
CGContextAddLineToPoint(con, self.bounds.size.width * self.progress, 0);
CGContextFillPath(con);
网友评论