美文网首页
swift——虚线边框

swift——虚线边框

作者: 不洗澡的鱼 | 来源:发表于2023-07-31 16:29 被阅读0次

给View设置虚线边框

/**
    - width:虚线线宽
    - length:虚线长度
    - space:虚线空隙长度
    - cornerRadius:圆角
    - color:虚线颜色
*/
 func drawLayerDashedLine(width: CGFloat, length: CGFloat, space: CGFloat, cornerRadius: CGFloat, color: UIColor) {
        self.layer.cornerRadius = cornerRadius
        let borderLayer =  CAShapeLayer()
        borderLayer.bounds = self.bounds 
        borderLayer.position = CGPoint(x: self.bounds.midX, y: self.bounds.midY)
        borderLayer.path = UIBezierPath(roundedRect: borderLayer.bounds, cornerRadius: cornerRadius).cgPath
        borderLayer.lineWidth = width / UIScreen.main.scale
        borderLayer.lineDashPattern = [length,space] as? [NSNumber] 
        borderLayer.lineDashPhase = 0.1
        borderLayer.fillColor = UIColor.clear.cgColor
        borderLayer.strokeColor = color.cgColor
        self.layer.addSublayer(borderLayer)
    }

更改内容边框没有刷新时,调用

self.view.setNeedsLayout()
self.view.layoutIfNeeded()

相关文章

  • iOS 各种边框

    一、实线边框 二、虚线边框 1.虚线边框主要实现是通过增加一个layer绘制一个虚线的矩形,lineDashPat...

  • 给控件添加边框

    经常会遇到给控件添加边框的需求:边框大体有两种实线和虚线 1、虚线边框的添加: 2、实现边框的添加: a、最常采用...

  • 虚线边框

  • iOS 虚线边框

    给控件设置虚线边框 调用

  • iOS view画圆角虚线

    #pragma mark 虚线边框 - (void)addBorderToLayer:(UIView *)view...

  • Android边框背景

    效果图 实线边框 虚线边框 单边边框 使用:直接设android:background属性为xml文件 andro...

  • ios关于UI

    1.ios在控件上添加虚线边框 内容很详细,涉及到虚线边框圆角问题及解决过程。 2.ios截图 ①截某个显示图片的...

  • css边框虚线

    border:1px dashed#0099CC;

  • UIView 虚线边框

    #import@interface DashesLineView : UIView @property(nonat...

  • 添加 虚线边框|单边框

    在iOS中某些控件是具备直接使用 layer.boder 属性设置边框的宽度和颜色即可添加实现边框;并且可以实现圆...

网友评论

      本文标题:swift——虚线边框

      本文链接:https://www.haomeiwen.com/subject/rmpepdtx.html