it-swarm.com.de

Hintergrundfarbe von ViewController Swift ändern? (Einzelansicht-Anwendung)

Ich mache eine sehr einfache Einzelansicht-Anwendung in Swift (XCode 6.2), die aus 2 Schaltflächen "blackButton" und "whiteButton" besteht. Wenn Sie auf blackButton klicken, ändert sich die Hintergrundfarbe der Ansicht in Schwarz, und wenn Sie auf WhiteButton klicken, wird der Hintergrund in Weiß geändert. Kann irgendjemand irgendeinen möglichen Weg vorschlagen, um dies zu tun? 

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

Auf die Ansicht eines View-Controllers kann über die view -Eigenschaft zugegriffen werden, die nur eine reguläre UIView ist. UIView's haben eine backgroundColor-Eigenschaft, die UIColor ist und die Farbe der Ansicht steuert.

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

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

Für benutzerdefinierte Farben

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

Sie können auch Color Literal verwenden. Einfach Ihre eigenen Farben anpassen.

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

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