web-dev-qa-db-fra.com

Changer la couleur de fond de ViewController Swift? (Application à vue unique)

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? 

ViewController.Swift:

//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.
    }


}
17
MarcB1

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
}
29
nhgrif

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
}
6

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
}
0
Jacob Ahlberg