Изменить цвет фона 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
}