【问题标题】:Gradient Not showing swift Xcode渐变不显示 swift Xcode
【发布时间】:2016-07-19 04:02:37
【问题描述】:

我对@9​​87654321@ 和XCode 还很陌生。我刚刚从教程视频中学习了如何在导航控制器上创建渐变,但是在视频中我看到那个人使用了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
}

但是,当我构建和运行项目时,什么都没有出现,我没有收到错误或警告“调试”框。希望有人能帮帮我!

【问题讨论】:

    标签: ios swift cgcolor


    【解决方案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)
    

    这应该可以解决您的问题。

    【讨论】:

    • 我刚刚试过了,不行!非常感谢您的帮助。非常感谢
    • @TimSmith 那么有效吗?我认为您的意思是“现在”而不是“不”。没问题,乐于助人。我只是建议在来 SO 之前先搜索一下互联网。
    • 还有@TimSmith 如果它有效,你能接受答案吗(-:
    • 是的,我会接受这个答案,因为它已经解决了我的问题
    猜你喜欢
    • 1970-01-01
    • 2015-03-15
    • 2019-05-07
    • 1970-01-01
    • 2020-09-09
    • 2020-07-25
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    相关资源
    最近更新 更多