Ios 无法更改视图背景色

Ios 无法更改视图背景色,ios,swift,Ios,Swift,我有一个基类BaseController,在这里我更改了视图背景色 self.view.backgroundColor = UIColor(red: 0/255, green: 255/255, blue: 0/255, alpha: 0) 在viewDidLoad()方法中 import UIKit class BaseController: UIViewController { override func viewDidLoad() { super.vi

我有一个基类
BaseController
,在这里我更改了视图背景色

self.view.backgroundColor = 
    UIColor(red: 0/255, green: 255/255, blue: 0/255, alpha: 0)
viewDidLoad()方法中

import UIKit

class BaseController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()

        self.view.backgroundColor = UIColor(red: 0/255, green: 255/255, blue: 0/255, alpha: 0)

    }

    func UIColorFromHex(rgbValue:UInt32, alpha:Double=1.0)->UIColor {
        let red = CGFloat((rgbValue & 0xFF0000) >> 16)/256.0
        let green = CGFloat((rgbValue & 0xFF00) >> 8)/256.0
        let blue = CGFloat(rgbValue & 0xFF)/256.0

        return UIColor(red:red, green:green, blue:blue, alpha:CGFloat(alpha))
    }
}
这里是
MainController
,它扩展了
BaseController
,是我的入口点

import UIKit

class MainController: BaseController {
    override func viewDidLoad() {
        super.viewDidLoad()

        self.view.backgroundColor = UIColor(red: 0/255, green: 37/255, blue: 0/255, alpha: 0)
    }
}
但是
MainController
视图的背景色不会改变,除非我在实用程序窗格中手动选择颜色


如何使用父类动态更改背景色?

在两个背景色指定中,您的alpha值都设置为0,这将使颜色完全清晰

您在
MainController
中实际看到的颜色是什么?它是
BaseController
的亮绿色还是其他默认颜色(是白色还是黑色)?@rmaddy当我将默认颜色设置为“无颜色”(在“实用程序”窗格中带有红色条纹)时,我看到黑色,而动态应用的颜色(在本例中为绿色)不会覆盖通过“实用程序”窗格设置的颜色,如果这有道理的话。你把alpha设置为0。@AuRis是个好主意。我没有向右滚动到足以看到这一点。