渐变不显示快速Xcode

时间:2016-03-30 22:29:44

标签: ios swift cgcolor

我对SwiftXCode相当陌生。我刚学会了如何从教程视频在导航控制器上创建渐变,但是在视频中我看到这个人使用了UIColor并且我想使用CGColor,所以我使用了这段代码:

class func gradientLayerForBounds(bounds: CGRect) -> CAGradientLayer {
  let layer = CAGradientLayer()
  let topColor = UIColor(red: 244, green: 45, blue: 78, alpha: 100)
  let bottomColor = UIColor(red: 245, green: 67, blue: 58, alpha: 100)

  layer.bounds = bounds
  layer.colors = [topColor.CGColor, bottomColor.CGColor]

  return layer
}

但是,当我构建并运行项目时,没有任何内容出现,我没有收到任何错误或警告调试框。希望有人可以帮助我!

1 个答案:

答案 0 :(得分:1)

使用自定义颜色时,您需要将颜色除以255,例如UIColor(red: 244/255, green: 45/255, blue: 78/255, alpha: 100)

看来你还没有这样做,所以我建议尝试:

let topColor = UIColor(red: 244/255, green: 45/255, blue: 78/255, alpha: 100)
let bottomColor = UIColor(red: 245/255, green: 67/255, blue: 58/255, alpha: 100)

那应该可以解决你的问题。