ios – 在没有子类化的情况下在UIView中绘制UIBezierPaths?

ios – 在没有子类化的情况下在UIView中绘制UIBezierPaths?,第1张

概述我是使用UIBezierPaths绘制形状的新手.到目前为止我发现的所有示例都涉及首先对视图进行子类化,然后重写drawRect:方法并在其中进行绘制,但我无法找到任何绝对确定的说明是否这是唯一的方法在UIView中绘制UIBezierPaths,或者这只是最务实的方式. 有没有其他方法(除了调配)在UIView中绘制UIBezierPath而不进行子类化? 在不使用drawRect的情况下绘制贝 我是使用UIBezIErPaths绘制形状的新手.到目前为止我发现的所有示例都涉及首先对视图进行子类化,然后重写drawRect:方法并在其中进行绘制,但我无法找到任何绝对确定的说明是否这是唯一的方法在UIVIEw中绘制UIBezIErPaths,或者这只是最务实的方式.

有没有其他方法(除了调配)在UIVIEw中绘制UIBezIErPath而不进行子类化?

解决方法 在不使用drawRect的情况下绘制贝塞尔路径的另一种方法是使用CAShapeLayers.将形状图层的path属性设置为从bezIEr路径创建的CGPath.将形状图层添加为视图图层的子图层.
UIBezIErPath *shape = [UIBezIErPath bezIErPathWithovalInRect:self.vIEw.bounds];    CAShapeLayer *shapeLayer = [CAShapeLayer layer];    shapeLayer.path = shape.CGPath;    shapeLayer.fillcolor = [UIcolor colorWithRed:.5 green:1 blue:.5 Alpha:1].CGcolor;    shapeLayer.strokecolor = [UIcolor blackcolor].CGcolor;    shapeLayer.linewidth = 2;    [self.vIEw.layer addSublayer:shapeLayer];
总结

以上是内存溢出为你收集整理的ios – 在没有子类化的情况下在UIView中绘制UIBezierPaths?全部内容,希望文章能够帮你解决ios – 在没有子类化的情况下在UIView中绘制UIBezierPaths?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1103825.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存