gpt4 book ai didi

ios - 从 SwiftUI 颜色选择器中获取值(value)

转载 作者:行者123 更新时间:2023-12-01 15:42:46 27 4
gpt4 key购买 nike

iOS 14 附带了用于 UIKit ( UIColorWell )、AppKit ( NSColorWell ) 和 SwiftUI ( ColorPicker ) 的原生颜色选择器。
而色井有一个属性 selectedColor暴露选定的 UIColor/NSColor值,SwiftUI ColorPicker需要一个 Binding<Color> .但是,我找不到任何有关如何从 Color 中获取有用信息的信息。值(value)。
创建 Color来自 UIColor易于使用 Color.init(_: UIColor) 但似乎没有办法获得 UIColor来自现有 Color或提取颜色分量(例如,类似于 UIColor.getRed(_:green:blue:alpha:) 方法的 RGB 值)。
如何从 SwiftUI 中获取基础颜色值 ColorPicker ?

最佳答案

在大多数情况下,您使用 Color直接在 SwiftUI 中,即不需要从中提取任何内容。
无论如何,如果需要UIColor SwiftUI 2.0 为此提供了新的 API

extension UIColor {

@available(iOS 14.0, tvOS 14.0, watchOS 7.0, *)
@available(OSX, unavailable)
public convenience init(_ color: Color)
}

关于ios - 从 SwiftUI 颜色选择器中获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62652277/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com