SwiftUI 自定义颜色设置

前言

xcode 13.2
ios 15.2

SwiftUI颜色为 Color

不同于Swfit 的颜色 UIColor ,Swift 的颜色定义为 Color,

import SwiftUI

///颜色设置 R、G、B  A
public func RGBA(_ red: Int, _ green: Int, _ blue: Int, _ alpha: Double) -> Color {
    return Color(.sRGB, red: CGFloat(red) / 255.0, green: CGFloat(green) / 255.0, blue: CGFloat(blue) / 255.0, opacity: alpha)
}
///颜色设置 R、G、B
public func RGB(_ red: Int, _ green: Int, _ blue: Int) -> Color {
    return Color(red: CGFloat(red) / 255.0, green: CGFloat(green) / 255.0, blue: CGFloat(blue) / 255.0)
}
///颜色设置 R=G=B
public func RGB(_ value: Int) -> Color {
    return RGB(value, value, value)
}
///颜色设置 R=G=B  A
public func RGBA(_ value: Int, _ a: Double) -> Color {
    return RGBA(value, value, value, a)
}
///十六进制颜色设置
func HexColor(rgbValue: UInt) -> Color {
   return Color (
       red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0,
       green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0,
       blue: CGFloat(rgbValue & 0x0000FF) / 255.0
   )
}

猜你喜欢

转载自blog.csdn.net/u014651417/article/details/123373628