init(colorLiteralRed:,vert:,bleu: alpha:) obsolète dans Swift 4
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()
Erreur:
'init(colorLiteralRed:vert:bleu:alpha:)" était obsolète dans les Swift 4.0 (Swift._ExpressibleByColorLiteral)
Comment puis-je utiliser la couleur de dégradé si init(colorLiteralRed:,green:,blue:,alpha:)
est obsolète dans Swift 4?
Vous devez vous connecter pour publier un commentaire.
init(colorLiteralRed:green:blue:alpha:)
est destiné à être utilisé avec la Couleur des Littéraux qui sont gérés par les outils de développement.Pourquoi n'utilisez-vous pas normal
init(red:green:blue:alpha:)
?(Écrit comme
234.0/255.0
n'est pas obligatoire, dans le contexte ci-dessus en Swift. Mais il empêche Swift compilateur pour interpréter234/255
comme une division entière dans certains autres contextes.)Vous pouvez simplement utiliser la méthode ci-dessous de UIColor classe à instancier la couleur de Rouge, Vert, Bleu, Alpha.
Remarque: Rouge, Vert, Bleu et Alpha ont une valeur allant de 0 à 1.
Pour créer calque de dégradé vous pouvez prendre de référence de
https://www.appcoda.com/cagradientlayer/
D'une autre manière : https://developer.apple.com/documentation/uikit/uicolor/1621925-init
vous pouvez utiliser
displayP3Red
au lieu decolorLiteralRed
vous pouvez utiliser