美文网首页
Swift 渐变色圆角边框

Swift 渐变色圆角边框

作者: iOS_July | 来源:发表于2023-11-15 15:57 被阅读0次
    extension UIView {
        
        func addGradientLayerWith(cornerRadius:CGFloat, lineWidth:CGFloat, colors: [CGColor]) {
            let gradientLayer = CAGradientLayer()
            gradientLayer.frame = self.bounds
            gradientLayer.colors = colors
            gradientLayer.cornerRadius = cornerRadius
            
            let maskLayer = CAShapeLayer()
            maskLayer.lineWidth = lineWidth
            maskLayer.path = UIBezierPath(roundedRect: CGRect(x: lineWidth / 2, y: lineWidth / 2, width: bounds.width - lineWidth, height: bounds.height - lineWidth), cornerRadius: cornerRadius).cgPath
            maskLayer.fillColor = UIColor.clear.cgColor
            maskLayer.strokeColor = UIColor.black.cgColor
            
            gradientLayer.mask = maskLayer
            self.layer.addSublayer(gradientLayer)
        }
    }
    
    

    相关文章

      网友评论

          本文标题:Swift 渐变色圆角边框

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