UIColor 暗模式向后兼容



我有很多标签的颜色设置为黑色。随着暗模式的到来,它们应该切换到另一种颜色,否则它们将不可见。使用SwiftUI,我认为在将Color属性设置为primary时会自动执行此操作。

UIColor有这样的事情吗?此标签在深色模式下不可见:

import UIKit
class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        let label = UILabel(frame: .zero)
        label.text = "some text"
        label.textColor = .black
        view.addSubview(label)
        label.translatesAutoresizingMaskIntoConstraints = false
        label.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
        label.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
    }
}

我可以做很多很多很多的if语句来处理它,但是是否有一个自动UIColor属性可以切换到适当的状态?

你可以看看UIColor.label .

最新更新