使用图层更改 UIButton 边框颜色

Changing UIButton border colours using layer

我有一个 UIButton,我在 UILabel 的顶部和底部添加了边框。在更改线条颜色的同时,我在下面将线条设置为白色。我可以使用 UIColor.green.cgColor 将线条更改为预定颜色,例如绿色。 问题是我想将颜色设置为 topBorder.strokeColor = UIColor.init(red: 50, green: 50, blue: 50, alpha: 0.5).cgColor

当我这样做时,颜色仍然是白色的。为什么会这样?我可以将它设置为预定颜色,但它可以将它设置为我想要的特定颜色。

let topBorderTerms = CAShapeLayer()
let topPathTerms = UIBezierPath()
topPathTerms.move(to: CGPoint(x: 0, y: 0))
topPathTerms.addLine(to: CGPoint(x: Terms.frame.width, y: 0))
topBorderTerms.path = topPath.cgPath
topBorderTerms.strokeColor = UIColor.white.cgColor
topBorderTerms.lineWidth = 1.0
topBorderTerms.fillColor = UIColor.white.cgColor
Terms.layer.addSublayer(topBorderTerms)

替换

topBorder.strokeColor = UIColor.init(red: 50, green: 50, blue: 50, alpha: 0.5).cgColor. 

topBorder.strokeColor = UIColor(red: 50/255, green: 50/255, blue: 50/255, alpha: 0.5).cgColor

你错过了除以 255