2016-04-20 17 views

Antwort

8

Sie können die getWhite(_:alpha:)-Methode unter UIColor verwenden, um die Graustufenwerte effektiv zu ermitteln.

Spielplatz Beispiel:

import UIKit 

let piColor = UIColor(red: 0.31, green: 0.41, blue: 0.59, alpha: 1.0) 
var grayscale: CGFloat = 0 
var alpha: CGFloat = 0 

if piColor.getWhite(&grayscale, alpha: &alpha) { 
    grayscale 
    let grayscaleColor = UIColor(white: grayscale, alpha: alpha) 
} 

enter image description here

+1

Stellen Sie sicher, dass der Rückgabewert von 'getWhite' überprüfen. Es kann fehlschlagen, wenn die Farbräume nicht kompatibel sind. – rmaddy

+0

BTW - warum zeigt Orange mit einem RGB von 1, 0, 0? Das ist rot, nicht orange. – rmaddy

+0

@rmaddy Es gibt definitiv einige Spielwanzen. Beachten Sie hier mit dem neuen Screenshot, dass die Inline-Vorschau und die rechte Seitenleiste bei beiden Farben unterschiedliche Dinge zeigen. – nhgrif

Verwandte Themen