如何在drawRect方法之外绘制虚线?

时间:2014-07-12 07:44:38

标签: ios

我有一个想要填充虚线的UIImageView,我绝对不希望子类为UIView,然后在其中画一条虚线以进行这样的小工作,有什么方法我可以使用绘制一条虚线,然后形成一个UIImage设置为我的UIImageView

1 个答案:

答案 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];