小编Jas*_*ara的帖子

将 SwiftUI 颜色转换为 UIColor

我想将 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)

swift swift5 swiftui

5
推荐指数
2
解决办法
3383
查看次数

标签 统计

swift ×1

swift5 ×1

swiftui ×1