Question 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 que dans 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 parce que Swift a seulement environ une semaine, je ne trouve pas de réponse.

Est-ce que quelqu'un a des suggestions?


38
2018-06-09 00:31


origine


Réponses:


self.view.backgroundColor = UIColor.redColor()

Dans Swift 3:

self.view.backgroundColor = UIColor.red

100
2018-06-09 00:33



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

self.view.backgroundColor = .redColor()

MODIFIER Swift 3:

view.backgroundColor = .red

16
2017-10-10 13:12



Je vois que cette question est résolue, mais je veux ajouter 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)

quelques fois, vous devez utiliser 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+


13
2018-03-28 19:27



Vous pouvez utiliser cette extension comme alternative si vous traitez avec la 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)
      }
    }

4
2017-07-18 08:28



Dans Swift 4, aussi simple que Swift 3:

self.view.backgroundColor = UIColor.brown

1
2018-03-21 05:26



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

Le moyen le plus simple d'ajouter Couleur de fond par programmation est en utilisant ColorLiteral.

Vous devez ajouter 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'ajouter 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 =

enter image description here 

3) Cliquez sur la case carrée Xcode vous invite avec une liste complète de couleurs que vous pouvez choisir des couleurs que vous pouvez également définir HEX des valeurs ou RVB

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.


0
2017-07-11 11:52