在 raywenderlich.com 篇文章中设置 CALayer 颜色

Setting CALayer color in raywenderlich.com article

我对这篇文章有疑问https://www.raywenderlich.com/7595-how-to-make-a-custom-control-tutorial-a-reusable-slider

代入

var trackTintColor = UIColor(white: 0.9, alpha: 1) {
    didSet {
      trackLayer.setNeedsDisplay()
    }
  }

var trackTintColor = UIColor(red: 56, green: 81, blue: 117, alpha: 1) {
    didSet {
      trackLayer.setNeedsDisplay()
    }
  }

RangeSlider.swift.

但是我想要的颜色不会出现而且RangeSlider没有背景色

你能告诉我为什么吗?我怎样才能使 RangeSlider 具有我想要的颜色?

感谢阅读。

UIColor 分量的值范围必须在 0.0 和 1.0 之间,这在第一个示例中很明显。

您可以将 UInt8 值除以 255(作为浮点数以获得正确的浮点结果)

var trackTintColor = UIColor(red: 56.0/255.0, green: 81.0/255.0, blue: 117.0/255.0, alpha: 1.0) { ...

或预先计算值,或在资产目录中定义颜色