UIColor暗模式向后兼容

时间:2019-06-08 21:14:58

标签: swift uicolor swiftui

我有很多标签的颜色设置为黑色。随着黑暗模式的到来,他们应该切换到其他颜色,否则它们将是不可见的。对于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属性可以切换到适当的状态?

1 个答案:

答案 0 :(得分:3)

您可以查看UIColor.label