web-dev-qa-db-fra.com

Couleur de fond UIView dans Swift

Est-il possible de définir la couleur de fond d'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 n'a que 1 semaine, je ne trouve pas de réponse.

Est-ce que quelqu'un a des suggestions?

43
Z-Tech
self.view.backgroundColor = UIColor.redColor()

Dans Swift 3:

self.view.backgroundColor = UIColor.red
110
Jiaaro

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

self.view.backgroundColor = .redColor()

EDITSwift 3:

view.backgroundColor = .red
16
Mono.WTF

Je vois que cette question est résolue, mais, je veux ajouter quelques informations qui peuvent aider quelqu'un.

si vous voulez utiliser hex pour définir la couleur de fond, j'ai trouvé cette fonction et je travaille:

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 self:

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

Eh bien ça y est, j'espère que ça aide quelqu'un.

désolé pour mon mauvais anglais.

ce travail sur iOS 7.1+

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

La méthode la plus simple pour ajouter backgroundColor par programme consiste à utiliser ColorLiteral.

Vous devez ajouter la propriété ColorLiteral, Xcode vous invitera à choisir toute une liste de couleurs. L'avantage de cela est un code moins important, l'ajout de valeurs HEX ou RVB. Vous obtiendrez également les couleurs récemment utilisées à partir du storyboard.

Suivez les étapes,

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

self.view.backgroundColor = ColorLiteral

et cliqué sur le bouton entrer.

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

 enter image description here

3) Lorsque vous cliquez sur la case carrée Xcode vous invitera avec toute une liste de couleurs que vous pourrez choisir, vous pourrez aussi définir les valeurs HEX ou RGB

 enter image description here

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

 enter image description here

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

8
Jaywant Khedkar

Vous pouvez utiliser cette extension comme alternative si vous utilisez 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)
      }
    }
5
Turtle0001

Dans Swift 4, aussi simple que Swift 3:

self.view.backgroundColor = UIColor.brown
3
BetterTeng

Les réponses de @Miknash et @wolfgang gutierrez barrera m'ont été utiles. La seule différence était que je devais ajouter rgbValue: à l'appel de fonction.

UIColorFromHex(rgbValue: 0xA6D632,alpha: 1 ) like so

0
person13