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是个好主意。我没有向右滚动到足以看到这一点。