用自定义颜色填充RoundedRectangle

问题描述 投票:0回答:2
 RoundedRectangle(cornerRadius: 8, style: .continuous)
    .foregroundColor(Color.init(red: 255, green: 245, blue: 158))

我的圆角矩形是全白色的。为什么我不能启动自定义颜色?而Color.red可以正常工作吗?

watchkit swiftui
2个回答
0
投票
Color.init(red: CGFloat, green: CGFloat, blue: CGFloat)

[取一个3 CGFloat,其值介于0和1之间

您需要的是…

Color.init(red: 255/255, green: 245/255, blue: 158/255)

0
投票

您可以编写扩展名以将Int用作Color初始化程序的参数。它将允许您使用Color(red: 255, green: 245, blue: 158)

extension Color {

    public init(red: Int, green: Int, blue: Int) {
        self = Color(red: Double(red)/255.0,
                     green: Double(green)/255.0,
                     blue: Double(blue)/255.0)
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.