欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SwiftUI——自定义颜色

程序员文章站 2022-07-13 14:28:05
...

SwiftUI里自定义一些属性的颜色时(例如背景),可以使用:

struct secondThinkView: View {
    let brightRed = UIColor(displayP3Red: 1.0, green: 0.0, blue: 0.0, alpha: 1.0)
    var body: some View {
        VStack{  
                Spacer()
                Button(action: do) {
                    Text("1111")
                }
                .padding()
                .background(Color(brightRed))
        }
    }
}
                

或者这种格式:

struct secondThinkView: View {
    var body: some View {
        VStack{  
                Spacer()
                Button(action: do) {
                    Text("1111")
                }
                .padding()
                .background(Color(UIColor(displayP3Red: 1.0, green: 0.0, blue: 0.0, alpha: 1.0)))
        }
    }
}
          

这是P3色域下的格式。透明度部分(alpha)可以删掉。

如果需要仅需要RGB格式,删除displayP3就可以了。

如果需要HSB格式,如下:

UIColor(hue: CGFloat, saturation: CGFloat, brightness: CGFloat, alpha: CGFloat)