首页 文章

制作UIView渐变的边框颜色

提问于
浏览
0

如何制作UIView渐变的边框颜色?

我从故事板上宣布了一个UIView,我知道如何使边框颜色变得坚固 . 但我无法找到如何制作边框渐变 .

@IBOutlet weak var view: UIView! 

override func awakeFromNib() {
        super.awakeFromNib() 

    let gradient = CAGradientLayer()

    gradient.colors = [UIColor.white.cgColor, UIColor.black.cgColor]

        view.backgroundColor = nil
        view.layer.cornerRadius = view.bounds.width / 2
        view.layer.borderWidth = 3
        view.layer.borderColor = colorOutline.cgColor


        nah.textColor = colorCircleBlue


    }

1 回答

  • 0

    Hello Whatsup

    下面我举一个例子来完成你的任务 .

    我将我的代码放在didSet中,但如果你愿意,也可以把它放在didLoad中 .

    我也不知道是谁做的,我搜索并发现了这个答案 .

    @gvuksic explain how create a border gradient on UIView us here

    let gradient = CAGradientLayer()
            gradient.frame =  CGRect(origin: CGPoint.zero, size: self.view.frame.size)
            gradient.colors = [UIColor.blue.cgColor, UIColor.green.cgColor]
    
            let shape = CAShapeLayer()
            shape.lineWidth = 2
            shape.path = UIBezierPath(rect: self.view.bounds).cgPath
            shape.strokeColor = UIColor.black.cgColor
            shape.fillColor = UIColor.clear.cgColor
            gradient.mask = shape
    
            self.view.layer.addSublayer(gradient)
    

相关问题