UIColor ne fonctionne pas avec les valeurs RGBA
Je suis en train de changer la couleur du texte dans un objet UITextField en utilisant le code suivant (valeur RGBA) toutefois, il apparaît blanc ou clair, je ne suis pas trop sûr que le fond est blanc lui-même.
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
source d'informationauteur Stephen Fox
Vous devez vous connecter pour publier un commentaire.
Valeurs RVB pour UIColor sont entre 0 et 1 (voir la documentation "est spécifié comme valeur de 0.0 à 1.0")
Vous devez diviser vos numéros par 255:
Une autre chose, vous n'avez pas besoin de créer CGFloats:
essayez plutôt ceci :
Toujours mettre des valeurs substituées. 202/255 = 0.792
rouge, vert, bleu et alpha sont censés être compris entre 0.0 et 1.0.
À l'aide de commodité init ( code comme un pro )
Étape 1
Utilisation
Comme d'autres l'ont mentionné,
UIColor
composants sont normalisés dans la gamme 0.0 ~ 1.0 (je pense à l'échelle de gammes de couleurs sont l'exception, mais je n'ai pas étudié encore).Un conveninet extension à la
UIColor
classe vous permettra d'utiliser les valeurs en 0~255 gamme (comme ceux obtenus à partir de différents inspecteurs et les outils de retouche d'image):