更改ViewController Swift的背景颜色? (单视图应用程序)

时间:2015-04-20 22:02:12

标签: ios swift uiviewcontroller

我在Swift(XCode 6.2)中制作了一个非常简单的单视图应用程序,它包含2个按钮" blackButton"和" whiteButton"。点击blackButton后,它会将View的背景颜色更改为Black,点击whiteButton后,它会将背景更改为白色。有谁能建议任何可能的方法来做到这一点?

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


}

3 个答案:

答案 0 :(得分:29)

视图控制器的视图可以通过它的view属性访问,该属性只是常规UIViewUIView具有backgroundColor属性,即UIColor并控制视图的颜色。

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

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

答案 1 :(得分:6)

  

自定义颜色

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

答案 2 :(得分:0)

您也可以使用Color Literal。轻松定制自己的颜色。

add_filter('body_class', 'remove_body_class', 20, 2);

function remove_body_class($wp_classes)
    {
        foreach($wp_classes as $key => $value)
            {
                if ($value == 'masonry') unset($wp_classes[$key]);
            }

        return $wp_classes;
    }