我有这个基类 BaseController
,我可以在其中更改 View 背景颜色
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
View 的背景颜色没有改变,除非我在实用程序 Pane 中手动选择颜色。
如何使用父类动态更改背景颜色?
最佳答案
你的 alpha 值在两个 backgroundColor 分配中都设置为 0,这将使颜色完全清晰
关于ios - 无法更改 View 背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46675279/