【发布时间】:2020-02-29 00:46:13
【问题描述】:
我正在尝试增加 NavigationView 内按钮的可触摸区域。即使面积变大,它也不起作用。我的代码如下:
var body: some View {
NavigationView {
List(taskStore.tasks) { tasks in
Text(tasks.name)
}
.navigationBarTitle("Tasks")
.navigationBarItems(
trailing: Button(action: {
self.modalIsPresented = true
}){
Image(systemName: "plus")
.frame(width: 200, height: 200)
.contentShape(Rectangle())
.background(Color.yellow)
})}
绿色区域是可触摸的,红色区域是不可触摸的。
我在网上找到了一个可行的解决方案。但是,此解决方案仅适用于不在 NavigationView 中的按钮。因此,如果我将按钮放在下面的“某些视图”中,它会按照解决方案工作:
var body: some View {
Button(action: {self.modalIsPresented = true} ) {
Text("Default padding")
.padding(50)
.background(Color.yellow)
}}}
但是当我像我的代码一样将按钮放在导航视图中时,黄色区域是不可触摸的。如何让整个黄色区域(红色框)像解决方案一样可触摸?
谢谢:D
【问题讨论】: