ios - 无法更改 View 背景颜色

标签 ios swift

我有这个基类 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/

相关文章:

ios - 从我的 iOS 应用程序打开“设置”>“密码和帐户”>“添加帐户”

ios - "' isDeveloperModeEnabled ' is deprecated: This no longer needs to be set during development. "isDeveloperModeEnabled 用于什么

ios - 将 SDWebImage 导入 Swift 项目

swift - 使用 swift 将文件上传到 mailgun 服务器

swift - 当选择一行时,tableView didSelectRowAt 未在 SearchTextField 中调用

ios - 为调用异步请求的函数编写单元测试并且不返回任何内容

ios - 即使已触发 segue,ViewController 也不会显示

ios - 在 swift 中为 for 循环添加延迟

swift - 在 Swift 中的同一个 VC 上点击按钮后,有没有办法显示以前隐藏在早期代码行中的 UIelement?

iphone - 转换后的 Objective-C 类类型不匹配