gpt4 book ai didi

ios - 如何制作UIView的渐变边框?

转载 作者:技术小花猫 更新时间:2023-10-29 10:23:37 27 4
gpt4 key购买 nike

我想做一个像下图这样的渐变边框:

Image

但我不知 Prop 体怎么做,即我应该使用什么渐变颜色来做到这一点?如何设置我的 View 以显示像图像一样的边框?

我正在使用以下代码来获取边框:

 self.view.layer.borderColor = [UIColor orangeColor].CGColor;
self.view.layer.borderWidth = 2.0f;

最佳答案

这就是我所做的并且效果很好

   extension CALayer {
func addGradienBorder(colors:[UIColor],width:CGFloat = 1) {
let gradientLayer = CAGradientLayer()
gradientLayer.frame = CGRect(origin: CGPointZero, size: self.bounds.size)
gradientLayer.startPoint = CGPointMake(0.0, 0.5)
gradientLayer.endPoint = CGPointMake(1.0, 0.5)
gradientLayer.colors = colors.map({$0.CGColor})

let shapeLayer = CAShapeLayer()
shapeLayer.lineWidth = width
shapeLayer.path = UIBezierPath(rect: self.bounds).CGPath
shapeLayer.fillColor = nil
shapeLayer.strokeColor = UIColor.blackColor().CGColor
gradientLayer.mask = shapeLayer

self.addSublayer(gradientLayer)
}

}

关于ios - 如何制作UIView的渐变边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15193993/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com