HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 在没有子类化的情况下在UIView中绘制UIBezierPaths?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我是使用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?所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。