iOS 控件设置虚线

        

        /*

        设置虚线

        */

        let borderLabayer = CAShapeLayer()

        borderLabayer.bounds = CGRect(x: 0, y: 0, addField.width(), height: addField.height())

        borderLabayer.position = CGPointMake(CGRectGetMidX(addField.bounds), CGRectGetMidY(addField.bounds))

        borderLabayer.path = UIBezierPath(roundedRect: borderLabayer.bounds, cornerRadius: 3).CGPath

        borderLabayer.lineWidth = 1

        borderLabayer.lineDashPattern = [2,2]

        //实线边框

        //    borderLayer.lineDashPattern = nil;

        borderLabayer.strokeColor = Consts.COLOR_PRIMARY.CGColor

        borderLabayer.fillColor = UIColor.clearColor().CGColor

        

        addField.layer .addSublayer(borderLabayer)

原文地址:https://www.cnblogs.com/madarax/p/6170411.html