如何在UIKit视图中使用SwiftUI颜色

时间:2019-10-25 14:42:50

标签: swift uikit swiftui

我正在使用包装在UIViewRepresentable中的iOS Charts library来在SwiftUI项目中使用折线图。我需要在UIColor中的图表上设置一些与我在SwiftUI项目的其余部分中使用的系统颜色匹配的颜色。我假设UIColor.red例如与swiftUI中的Color.red相同,但是任何默认系统颜色都不是这种情况。它们彼此之间略有不同。如何桥接这两个视图并使用在包装的UIView中使用的SwiftUI颜色?

我已经看到有一种使用UIColor从UIColor初始化SwiftUI颜色的方法

Color(UIColor.red)

,但没有其他选择。这是颜色差异的示例。

UIColor enter image description here

颜色 enter image description here

1 个答案:

答案 0 :(得分:0)

由于iOS 13中支持暗模式,UIColors已更新:.red已由.systemRed取代,后者的红色色调略有不同,从而可以支持亮模式和暗模式。这将等同于SwiftUI的.red