Ios 如何导出SwiftUI 2的ColorPicker视图的RGB组件?
我使用导出值的RGB组件,该值在用户从SwiftUI 2的新视图中选择颜色时发生更改: 我正在观察颜色状态的值变化,如下所示:Ios 如何导出SwiftUI 2的ColorPicker视图的RGB组件?,ios,swift,xcode,swiftui,uicolor,Ios,Swift,Xcode,Swiftui,Uicolor,我使用导出值的RGB组件,该值在用户从SwiftUI 2的新视图中选择颜色时发生更改: 我正在观察颜色状态的值变化,如下所示: @State private var textColor = Color.white ColorPicker("Text Color", selection: $textColor, supportsOpacity: false) .onChange(of: textColor) { newColor in
@State private var textColor = Color.white
ColorPicker("Text Color", selection: $textColor, supportsOpacity: false)
.onChange(of: textColor) { newColor in
print(newColor.components)
}
但是,对于选择器中的某些颜色,当打印值时,其中包含一些负值。什么会导致这个问题
(red: 0.9607847332954407, green: 0.9254906177520752, blue: -9.62614990385191e-07, opacity: 1.0)
这是非常小的数字的科学表示。(看起来好像溢出来了) 事实上:
-0.0000009626149903851910494267940521240234375 ≅ -0
它大约为零。只需使用数字格式化程序