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

时间:2016-10-29 03:55:18

标签: swift cocoapods swift3 cagradientlayer

我试图使用Hue(https://github.com/hyperoslo/Hue)将背景颜色设为渐变,我得到一个错误,说backgroundColor仅适用于UIColor。但是可以将CAGradientLayer更改为UIColor。 (我更喜欢在Hue框架中,但它在Apple框架中也很好。)

1 个答案:

答案 0 :(得分:0)

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

    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)