SwiftUI Color 加载16进制 字符串色值

新建 Swift 文件,将Color 分类(下方代码 extension Color {}复制到文件中)即可。


使用方法:

1 含有透明度:

Color(hex: "#979797",alpha: 0.5)

2、不包含透明度

Color(hex: "#979797")



```

extension Color {

    init(hex:String,alpha:Double=1.0) {

            var hexSanitized = hex.trimmingCharacters(in: .whitespacesAndNewlines)

            hexSanitized = hexSanitized.replacingOccurrences(of:"#",with:"")

            varrgb:UInt64=0

            Scanner(string: hexSanitized).scanHexInt64(&rgb)

            self.init(

                .sRGB,

                red:Double((rgb &0xFF0000) >>16) /255.0,

                green:Double((rgb &0x00FF00) >>8) /255.0,

                blue:Double(rgb &0x0000FF) /255.0,

                opacity: alpha

            )

        }

}

```


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容