我構建了一個自定義按鈕。
我的問題是,它只能點擊文本元素而不是按鈕的整個區域。
出了什么問題,我該如何解決?
struct MyButton: View {
var body: some View
{ Button( action:{ print("pressed") })
{ HStack {
VStack(alignment: .leading){
Text("Tomorrow").font(.caption)
Text("23.5.22 KW 23")
}
Spacer()
}
}
.padding([.horizontal],4.0)
.padding([.vertical],2.0)
.background(RoundedRectangle(cornerRadius: 5).fill(Color.red))
.buttonStyle(PlainButtonStyle())
.padding([.horizontal],8.0)
}
}
uj5u.com熱心網友回復:
默認情況下,只有實際渲染某些內容的視圖部分是可點擊的。您需要為您添加一個.contentShape(Rectangle())修飾符,Button以使整個區域具有互動性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/396587.html
