我想将 SwiftUI 视图颜色转换为 UIKit UIcolor 组件。我尝试了几种方法,也参考了 StackOverflow 已经给出的答案,但它们没有用。一些用户在这些帖子中也提到了这一点。我已经完成了以下由turingtested提出的代码
但这不起作用。任何建议或帮助都非常感谢。
fileprivate extension Color {
func uiColor() -> UIColor {
let components = self.components()
return UIColor(red: components.r, green: components.g, blue: components.b, alpha: components.a)
}
private func components() -> (r: CGFloat, g: CGFloat, b: CGFloat, a: CGFloat) {
let scanner = Scanner(string: self.description.trimmingCharacters(in: CharacterSet.alphanumerics.inverted))
var hexNumber: UInt64 = 0
var r: CGFloat = 0.0, g: CGFloat = 0.0, b: CGFloat = 0.0, a: CGFloat = 0.0
let result = scanner.scanHexInt64(&hexNumber) …Run Code Online (Sandbox Code Playgroud)