В iOS 13 представлены семантические цвета: способ указать, в чем заключается цель цвета, а не его фактическая ценность.Это позволяет цвету автоматически адаптироваться при включении темного режима.
В UIKit эти цвета могут быть легко доступны через статические элементы на UIColor
(например, UIColor.label()
, UIColor.secondaryLabel()
и т. Д.).Обширный список всех доступных семантических цветов можно найти на этой странице документации .
Однако тип Color
SwiftUI не имеет эквивалентных статических членов.Следовательно, это было бы неверно:
// Error: Type 'Color?' has no member 'secondaryLabel'
var body: some View {
Text("Hello World!")
.color(.secondaryLabel)
}
Как мне получить доступ к этим семантическим цветам в SwiftUI?