Я пытаюсь увеличить область нажатия кнопки внутри 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
Пример решения: 