Couleur de fond UIView dans Swift

Existe-t-il un moyen de définir la couleur d’arrière-plan de UIView avec Swift?

Je sais qu’en Objective-C, vous utiliseriez self.view.backgroundColor = [UIColor redColor]; , mais cela ne fonctionne pas de la même manière dans Swift. J’ai regardé autour de moi et comme Swift a seulement environ une semaine, je ne trouve pas de réponse.

Est-ce que quelqu’un a des suggestions?

 self.view.backgroundColor = UIColor.redColor() 

Dans Swift 3:

 self.view.backgroundColor = UIColor.red 

Vous pouvez utiliser la ligne ci-dessous qui entre dans une fermeture ( viewDidLoad , didLayOutSubViews , etc.):

 self.view.backgroundColor = .redColor() 

EDIT Swift 3:

 view.backgroundColor = .red 

Je vois que cette question est résolue, mais je veux append des informations qui peuvent aider quelqu’un.

Si vous voulez utiliser hex pour définir la couleur de fond, j’ai trouvé cette fonction et ce travail:

 func UIColorFromHex(rgbValue:UInt32, alpha:Double=1.0)->UIColor { let red = CGFloat((rgbValue & 0xFF0000) >> 16)/256.0 let green = CGFloat((rgbValue & 0xFF00) >> 8)/256.0 let blue = CGFloat(rgbValue & 0xFF)/256.0 return UIColor(red:red, green:green, blue:blue, alpha:CGFloat(alpha)) } 

J’utilise cette fonction comme suit:

 view.backgroundColor = UIColorFromHex(0x323232,alpha: 1) 

parfois vous devez utiliser vous- self :

 self.view.backgroundColor = UIColorFromHex(0x323232,alpha: 1) 

Eh bien c’était ça, j’espère que ça aide quelqu’un.

Désolé pour mon mauvais anglais.

ce travail sur iOS 7.1+

Vous pouvez utiliser cette extension comme alternative si vous avez affaire à une valeur RVB.

 extension UIColor { static func rgb(red: CGFloat, green: CGFloat, blue: CGFloat) -> UIColor { return UIColor(red: red/255, green: green/255, blue: blue/255, alpha: 1) } } 

Dans Swift 4, aussi simple que Swift 3:

 self.view.backgroundColor = UIColor.brown 

Essayez ceci, ça a fonctionné comme un charme! pour moi,

La méthode la plus simple pour append backgroundColor par programmation consiste à utiliser ColorLiteral .

Vous devez append la propriété ColorLiteral , Xcode vous proposera une liste complète de couleurs que vous pourrez choisir. L’avantage est de réduire le code, d’append des valeurs HEX ou RVB. Vous obtiendrez également les couleurs récemment utilisées dans le storyboard.

Suivez les étapes,

1) Ajouter la ligne de code ci-dessous dans viewDidLoad () ,

 self.view.backgroundColor = ColorLiteral 

et cliqué sur le bouton Entrée.

2) Afficher la case à côté de =

entrer la description de l'image ici

3) Lorsque vous cliquez sur Square Box Xcode vous demandera toute une liste de couleurs que vous pouvez choisir parmi toutes les couleurs, vous pouvez également définir les valeurs HEX ou RVB.

entrer la description de l'image ici

4) Vous pouvez définir les couleurs avec succès.

entrer la description de l'image ici

J’espère que cela aidera quelqu’un à définir backgroundColor de différentes manières.