iOS 14 中为 UIKit (UIColorWell
)、AppKit (NSColorWell
) 和 SwiftUI (ColorPicker
) 提供原生的颜色选择器。
尽管颜色选择器具有selectedColor
属性,可公开选定的UIColor
/NSColor
值,但SwiftUIColorPicker
需要一个Binding<Color>
。然而,我找不到任何有关如何从Color
值中获取有用信息的信息。
使用Color.init(_: UIColor)
从UIColor
创建Color
很容易,但似乎没有办法从现有的Color
中获取UIColor
或提取颜色组件(例如类似于UIColor.getRed(_:green:blue:alpha:)
方法的RGB值)。
如何从 SwiftUI ColorPicker
获取底层颜色值?