UIColor funktioniert nicht mit RGBA-Werten
Ich versuche, ändern Sie die text-Farbe in einem UITextField mit dem folgenden code (RGBA-Wert) aber es erscheint einfach weiß oder klar, ich bin auch nicht sicher, da der hintergrund weiß ist, selbst.
passwordTextField.textColor = UIColor(red: CGFloat(202.0), green: CGFloat(228.0), blue: CGFloat(230.0), alpha: CGFloat(100.0))
passwordTextField.returnKeyType = UIReturnKeyType.Done
passwordTextField.placeholder = "Password"
passwordTextField.backgroundColor = UIColor.clearColor()
passwordTextField.borderStyle = UITextBorderStyle.RoundedRect
passwordTextField.font = UIFont(name: "Avenir Next", size: 14)
passwordTextField.textAlignment = NSTextAlignment.Center
passwordTextField.secureTextEntry = true
InformationsquelleAutor der Frage Stephen Fox | 2014-06-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
RGB-Werte für UIColor liegen zwischen 0 und 1 (siehe die Dokumentation "angegeben als Wert von 0,0 bis 1,0")
Müssen Sie teilen Ihre Zahl durch 255:
Andere Sache, die Sie nicht brauchen, zu erstellen CGFloats:
InformationsquelleAutor der Antwort bjtitus
Verwendung von convenience-init-code ( wie ein Profi )
Schritt 1
Nutzung
InformationsquelleAutor der Antwort Alwin
versuchen Sie dies :
Stellen immer Werte ersetzt. 202/255 = 0.792
InformationsquelleAutor der Antwort shahil
rot, grün, blau und alpha werden soll zwischen 0.0 und 1.0.
InformationsquelleAutor der Antwort Steven Fisher
Wie andere erwähnt
UIColor
Komponenten sind normiert in den Bereich 0.0 ~ 1.0 (ich denke, wide color gamuts sind die Ausnahme, aber habe noch nicht recherchiert, aber dennoch).Eine conveninet Erweiterung der
UIColor
Klasse verwenden, Werte in der 0~255 Bereich (wie diejenigen, die man aus verschiedenen Inspektoren und Bild-editing-tools):InformationsquelleAutor der Antwort Nicolas Miari