簡體   English   中英

無法更改視圖背景顏色

[英]Unable to change view background color

我有這個基類BaseController ,我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))
    }
}

這是擴展BaseController MainController並且是我的入口點

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 值在兩個 backgroundColor 分配中都設置為 0,這將使顏色完全清晰

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM