- (void)drawRect:(CGRect)rect {
[super drawRect:rect];
CGSize size = self.frame.size;
CGFloat space = 4.0;
CGFloat width = size.width - space * 2;
CGFloat height = size.height - space * 3;
debugLog(@"当前宽高:%f,%f", size.width, size.height);
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(0, space * 2)];
[path addLineToPoint:CGPointMake(0, height + space * 2)];
[path addQuadCurveToPoint:CGPointMake(space, size.height) controlPoint:CGPointMake(0, size.height)];
[path addLineToPoint:CGPointMake(width + space, size.height)];
[path addQuadCurveToPoint:CGPointMake(size.width, height + space * 2) controlPoint:CGPointMake(size.width, size.height)];
[path addLineToPoint:CGPointMake(size.width, space * 2)];
[path addQuadCurveToPoint:CGPointMake(width + space, space) controlPoint:CGPointMake(size.width, space)];
// 尖角
[path addLineToPoint:CGPointMake(size.width / 2 + space, space)];
[path addLineToPoint:CGPointMake(size.width / 2, 0)];
[path addLineToPoint:CGPointMake(size.width / 2 - space, space)];
[path addLineToPoint:CGPointMake(space, space)];
[path addQuadCurveToPoint:CGPointMake(0, space * 2) controlPoint:CGPointMake(0, space)];
[path closePath];
[[UIColor colorWithRed:0.93 green:0.93 blue:0.93 alpha:1.00] setFill];
[path fill];
}
复制代码
OC_画气泡
最新推荐文章于 2019-09-16 11:40:28 发布