ios - 渐变不显示快速 Xcode

标签 ios swift cgcolor

我是 SwiftXCode 的新手。我刚刚从教程视频中学习了如何在导航 Controller 上创建渐变,但是在视频中我看到那个人使用了 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
}

然而,当我构建并运行项目时,没有任何显示,我没有收到任何错误或警告调试框。希望有人能帮帮我!

最佳答案

使用自定义颜色时,您需要将颜色除以 255,例如UIColor(红色:244/255,绿色:45/255,蓝色: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)

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

关于ios - 渐变不显示快速 Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36320892/

相关文章:

ios - 值只能在 API 调用中读取

swift - 为什么我的 NSColor 扩展看不到 CGColor?

objective-c - 选择 RowAtIndexPath : animated: scrollPosition: - Row is "selected"

ios - 无法使用 XCode 7.0 Beta、iOS 8.3 和 aws-ios-sdk-2.2.0 识别 AWSDynamoDB

ios - 在 Swift 中检查 iOS 设备是否有 LiDAR

swift - 如何在方法之间传递潜在错误

ios - 在iOS 11中调用self.setNeedsStatusBarAppearanceUpdate()时,scrollViewDidScroll崩溃

ios - 如何为 UIbutton 提供约束

ios - 如何确定当前设备是否具有支持 P3 的显示屏?

ios - 使用 Monotouch 时如何将 CGColor 转换为 NSObject?