UIColor 深色模式向后兼容
UIColor dark mode backwards compatibility
我有很多颜色设置为黑色的标签。随着黑暗模式的到来,他们应该切换到其他颜色,否则他们将不可见。对于 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
.
我有很多颜色设置为黑色的标签。随着黑暗模式的到来,他们应该切换到其他颜色,否则他们将不可见。对于 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
.