簡體   English   中英

用自定義顏色填充 RoundedRectangle

[英]Fill a RoundedRectangle with custom color

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

我的圓角矩形全是白色的。 為什么我不能啟動自定義顏色? 而 Color.red 工作得非常好?

您可以編寫一個擴展以將Int s 作為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)
    }
}
Color.init(red: CGFloat, green: CGFloat, blue: CGFloat)

取值在 0 到 1 之間的 3 個CGFloat s

你需要的是……

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

請注意,Swift 中不需要.init

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM