我有一个想要填充虚线的UIImageView,我绝对不希望子类为UIView,然后在其中画一条虚线以进行这样的小工作,有什么方法我可以使用绘制一条虚线,然后形成一个UIImage设置为我的UIImageView
答案 0 :(得分:2)
您可以绘制贝塞尔曲线路径并将其放置在新图层上。
例如:
UIBezierPath *path = [UIBezierPath new];
[path moveToPoint:CGPointMake(0, 20)];
[path addLineToPoint:CGPointMake(10, 0)];
[path addLineToPoint:CGPointMake(20, 0)];
CAShapeLayer *lines = [CAShapeLayer layer];
lines.path = path.CGPath;
lines.bounds = self.frame;
lines.strokeColor = [UIColor redColor].CGColor;
lines.fillColor = [UIColor blueColor].CGColor;
lines.lineWidth = 1;
lines.frame = self.frame;
[self.layer addSublayer:lines];