Je crée une application très simple à vue unique dans Swift (XCode 6.2) qui comprend 2 boutons "blackButton" et "whiteButton". En cliquant sur blackButton, la couleur d'arrière-plan de la vue devient noire et en cliquant sur le bouton whiteButton, l'arrière-plan devient blanc. Quelqu'un peut-il suggérer des moyens possibles de le faire?
//beginning
import UIKit
class ViewController: UIViewController {
@IBAction func blackButton(sender: AnyObject) {
}
@IBAction func whiteButton(sender: AnyObject) {
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
La vue d'un contrôleur de vue est accessible via sa propriété view
, qui est simplement une UIView
régulière. UIView
a une propriété backgroundColor
, qui est une UIColor
et contrôle la couleur de la vue.
@IBAction func blackButton(sender: AnyObject) {
view.backgroundColor = .black
}
@IBAction func whiteButton(sender: AnyObject) {
view.backgroundColor = .white
}
Pour des couleurs personnalisées
@IBAction func blackButton(sender: AnyObject) {
let blackColor = UIColor(red: 255/255.0, green: 255/255.0, blue: 255/255.0, alpha: 1.0)
view.backgroundColor = blackColor
}
@IBAction func whiteButton(sender: AnyObject) {
let whiteColor = UIColor(red: 0/255.0, green: 0/255.0, blue: 0/255.0, alpha: 1.0)
view.backgroundColor = whiteColor
}
Vous pouvez également utiliser Color Literal. Facilement personnaliser vos propres couleurs.
@IBAction func blackButton(sender: AnyObject) {
view.backgroundColor = ColorLiteral //Custom color
}
@IBAction func whiteButton(sender: AnyObject) {
view.backgroundColor = ColorLiteral //Custom color
}