Swift-画虚线、虚线圆

代码如下:

case .LayerType_XuXian_Circle:
            self.title = "画虚线"
            //画虚线
             let dotteShapLayer = CAShapeLayer()
             let mdotteShapePath = CGPathCreateMutable()
             dotteShapLayer.fillColor = UIColor.clearColor().CGColor
             dotteShapLayer.strokeColor = UIColor.orangeColor().CGColor
             dotteShapLayer.linewidth = 2.0
             CGPathAddEllipseInRect(mdotteShapePath,nil,CGRectMake(100.0,150.0,200.0,200.0))
             dotteShapLayer.path = mdotteShapePath
             let arr :NSArray = NSArray(array: [10,5])
             dotteShapLayer.lineDashPhase = 1.0
             dotteShapLayer.lineDashPattern = arr as? [NSNumber]
             view.layer.addSublayer(dotteShapLayer)

            break

            case .LayerType_XuXian_Line:
                 self.title = "画虚线直线"
                //画虚线
                let dotteShapLayer = CAShapeLayer()
                let mdotteShapePath = CGPathCreateMutable()
                dotteShapLayer.fillColor = UIColor.clearColor().CGColor
                dotteShapLayer.strokeColor = UIColor.orangeColor().CGColor
                dotteShapLayer.linewidth = 2.0
                CGPathMovetoPoint(mdotteShapePath,20,100)
                CGPathAddLinetoPoint(mdotteShapePath,200)
                CGPathAddLinetoPoint(mdotteShapePath,200,200)
                dotteShapLayer.path = mdotteShapePath
                let arr :NSArray = NSArray(array: [10,5])
                dotteShapLayer.lineDashPhase = 1.0
                dotteShapLayer.lineDashPattern = arr as? [NSNumber]
                view.layer.addSublayer(dotteShapLayer)
            break

效果如下:
虚线圆

虚直线

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...