【问题标题】:Changing UIButton border colours using layer使用图层更改 UIButton 边框颜色
【发布时间】:2020-03-07 05:10:26
【问题描述】:

我有一个 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)

【问题讨论】:

    标签: ios swift uibutton cashapelayer cgcolor


    【解决方案1】:

    替换

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      • 1970-01-01
      • 2015-09-03
      • 2014-11-27
      • 2012-10-01
      • 1970-01-01
      • 2017-03-05
      相关资源
      最近更新 更多