我有一个SwiftUI的NavigationView
,其中有一个Button
作为导航栏的左侧项。似乎只有当用户点击那个小的Image
时,按钮的动作才会触发。我能否使可点击区域更大,而不影响导航栏的高度?
我尝试为Image
添加.frame
,但这使得导航栏变得太大。
import SwiftUI
struct ContentView: View {
var body: some View {
NavigationView {
Text("Foo")
.navigationBarTitle(Text("Title"), displayMode: .inline)
.navigationBarItems(leading:
HStack {
Button(action: {
print("tapped")
}) {
Image(systemName: "info.circle")
}
})
}
}
}
.imageScale(.large)
和/或.padding()
会有帮助吗? - cbjeukendrup.contentShape(Rectangle())
来保持原始尺寸,同时扩大点击区域。 - sfung3.imageScale(.large)
对我有用。你可以把它作为答案。谢谢。 - Kristoffer Jälén