UIView的背景颜色默认为黑色,尝试在swift 4中以编程方式更改

时间:2018-06-14 14:30:51

标签: ios swift uiview

我正在尝试更改应用中子视图的背景颜色,但它总是显示为黑色。

我发现唯一有效的方法是在便捷初始化器中键入:

convenience init(frame: CGRect) {
    backgroundColor = UIColor.white
}

如果我在绘图函数的开头键入相同的行,或者我尝试使用

更改类中的变量
    override backgroundColor {
        get {
            return UIColor.white }
        set {
            // do nothing }
    }

不起作用。任何想法为什么会出现这种情况?

1 个答案:

答案 0 :(得分:0)

而不是编写一个便利初始化程序,覆盖可能用于生成UIView的两个指定的初始化程序,即init(frame:)init?(coder:) 。现在,将根据您的指定配置该视图子类的所有实例。