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?
self.view.backgroundColor = UIColor.redColor()
Dans Swift 3:
self.view.backgroundColor = UIColor.red
Vous pouvez utiliser la ligne ci-dessous qui ouvre une fermeture (viewDidLoad
, didLayOutSubViews
, etc.)
self.view.backgroundColor = .redColor()
EDITSwift 3:
view.backgroundColor = .red
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 =
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
4) Vous pouvez définir les couleurs avec succès.
J'espère que cela aidera quelqu'un à définir backgroundColor de différentes manières.
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)
}
}
Dans Swift 4, aussi simple que Swift 3:
self.view.backgroundColor = UIColor.brown
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