gpt4 book ai didi

uicolor - init(colorLiteralRed :, green :, blue :, alpha :) 在 Swift 4 中已弃用

转载 作者:行者123 更新时间:2023-12-03 08:37:20 25 4
gpt4 key购买 nike

let startingColorOfGradient = UIColor(colorLiteralRed: 255/255, green: 
255/255, blue: 255/255, alpha: 1.0).cgColor
let endingColorOFGradient = UIColor(colorLiteralRed: 251/255, green:
247/255, blue: 234/255, alpha: 1.0).cgColor
let gradient: CAGradientLayer = CAGradientLayer()

错误:

'init(colorLiteralRed:green:blue:alpha:)' was obsoleted in Swift 4.0 (Swift._ExpressibleByColorLiteral)



如果 init(colorLiteralRed:,green:,blue:,alpha:),我该如何使用渐变色在 Swift 4 中被弃用了吗?

最佳答案

init(colorLiteralRed:green:blue:alpha:)旨在与由开发工具管理的颜色文字一起使用。

为什么不使用正常的init(red:green:blue:alpha:) ?

let startingColorOfGradient = UIColor(red: 255.0/255.0, green:
255.0/255.0, blue: 255.0/255.0, alpha: 1.0).cgColor
let endingColorOFGradient = UIColor(red: 251.0/255.0, green:
247.0/255.0, blue: 234.0/255.0, alpha: 1.0).cgColor
let gradient: CAGradientLayer = CAGradientLayer()

(像 234.0/255.0 这样的写法不是强制性的,在上面的 Swift 上下文中。但它会阻止 Swift 编译器将 234/255 解释为其他一些上下文中的整数除法。)

关于uicolor - init(colorLiteralRed :, green :, blue :, alpha :) 在 Swift 4 中已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45361704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com