以下代碼生成一個Rectangle()白色且未填充的。我有零個想法為什么,我沒有得到任何錯誤。
注意:當我替換自定義顏色時(即Color(red: green: blue:)使用內置顏色,如Color.redor Color.blue,填充顯示并著色。
var body: some View {
Rectangle()
.fill(
LinearGradient(
colors: [Color(red: 180, green: 40, blue: 55),
Color(red: 200, green: 40, blue: 55)],
startPoint: .top,
endPoint: .bottom)
)
}
是什么導致填充不顯示,如何在保持自定義顏色的同時解決此問題?
uj5u.com熱心網友回復:
Color您使用的初始化程式使用 sRGB 顏色空間定義顏色,并將任何提供的組件值限制在 0 和 1 之間。因此,為所有三個值提供大于 1 的任何值將創建白色 - 相當于Color(red: 1.0, green: 1.0, blue: 1.0).
要獲得您需要的顏色,您應該將每個值除以 255,例如:
colors: [Color(red: 0.706, green: 0.157, blue: 0.216),
Color(red: 0.784, green: 0.157, blue: 0.216)],
請參閱Apple 檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/405821.html
標籤:
上一篇:嘗試除錯iOS/iPadOSAppleSiliconMacApp時willDisplayHeaderView屬性始終為零
