Изменить цвет фона ViewController Swift? (Приложение с одним представлением)

Я делаю очень простое приложение с одним представлением в Swift (XCode 6.2), которое состоит из двух кнопок "blackButton" и "whiteButton". При нажатии кнопки blackButton он меняет цвет фона "Вид" на "Черный", а при нажатии кнопки "Белый" он меняет фон на белый. Может ли кто-нибудь предложить какие-либо возможные способы сделать это?

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


}

Ответы

Ответ 1

Доступ к представлению диспетчера представлений можно получить через это свойство view, которое является обычным UIView. UIView имеют свойство backgroundColor, которое является UIColor и управляет цветом представления.

@IBAction func blackButton(sender: AnyObject) {
   view.backgroundColor = .black
}

@IBAction func whiteButton(sender: AnyObject) {
   view.backgroundColor = .white
}

Ответ 2

Для пользовательских цветов

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

Ответ 3

Вы также можете использовать Color Literal. Легко настраивать собственные цвета.

@IBAction func blackButton(sender: AnyObject) {
    view.backgroundColor = ColorLiteral   //Custom color
}

@IBAction func whiteButton(sender: AnyObject) {
    view.backgroundColor = ColorLiteral   //Custom color
}