如何使用 Swift 3 或 Hue 将 CAGradientLayer 转换为 UIColor?

How to Convert a CAGradientLayer to a UIColor with Swift 3 or Hue?

我试图用 Hue 使背景颜色渐变,(https://github.com/hyperoslo/Hue),但我收到一条错误消息,指出 backgroundColor 仅适用于 UIColor。但是是否可以将 CAGradientLayer 更改为 UIColor。 (我更喜欢在 Hue 框架中,但在 apple 框架中也很好。)

您链接到的 hue 页面上有一个示例:

    lazy var gradient: CAGradientLayer = [
      UIColor(hex: "#FD4340"),
      UIColor(hex: "#CE2BAE")
      ].gradient { gradient in
        gradient.speed = 0
        gradient.timeOffset = 0

        return gradient
      }

您需要做的就是将它作为子图层添加到您的视图中。

    view.layer.addSublayer(gradient)