用自定义颜色填充 RoundedRectangle

Fill a RoundedRectangle with custom color

 RoundedRectangle(cornerRadius: 8, style: .continuous)
    .foregroundColor(Color.init(red: 255, green: 245, blue: 158))

我的圆角矩形全是白色的。为什么我不能启动自定义颜色?而 Color.red 工作得很好?

Color.init(red: CGFloat, green: CGFloat, blue: CGFloat)

需要 3 CGFloat 秒,值在 0 和 1 之间

你需要的是……

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

请注意 Swift

中不需要 .init

您可以编写一个扩展,将 Ints 作为 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)
    }
}