我有以下代碼:
Button(action: {
}, label: {
Text("Save".uppercased())
.foregroundColor(.white)
.font(.headline)
.background(Color.accentColor)
.frame(height: 55)
.frame(maxWidth: .infinity)
.cornerRadius(10)
})
}
.padding(14)
我已經檢查過了,顯然遺漏了一些東西,因為最大寬度不起作用。該按鈕仍然緊緊圍繞“保存”文本。我也嘗試過手動調整寬度,但這并沒有改變任何東西。
有什么建議?我正在運行 XCode 13。
uj5u.com熱心網友回復:
順序在視圖修飾符中很重要;)
我想你想要這個:
Text("Save".uppercased())
.frame(maxWidth: .infinity)
.frame(height: 55)
.background(Color.accentColor)
.cornerRadius(10)
.foregroundColor(.white)
.font(.headline)
文本本身只有它需要的高和寬,所以首先是定義大小的框架,然后是該區域的背景顏色,然后是角半徑。
前景色和字體可以去任何地方。
您可以在預覽中查看和檢查許多(如果有效)效果,您可以在其中選擇單行代碼并查看生成的幀。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/425789.html
