如何使导航栏图标 link 在 SwiftUI 中更容易按下?

How can I make a navbar icon link easier to press in SwiftUI?

我使用以下代码在导航栏的后缘添加了一个 link:

bodyContent
    .navigationBarItems(trailing:
        NavigationLink(
            destination: InfoView()
        ) {
            Image(systemName: "info.circle")
        }
    )

此代码有效,但我发现由于可选区域较小,用户很难按下(在 iPhone X 上进行测试)。

使用视图调试器,我相信圆形图标内的这个小矩形是可选区域:

我怎样才能增加这个区域的大小,至少让它和圆形图标一样大?理想情况下,用户也可以在导航栏占据的垂直 space 范围内按图标上方和下方的任意位置。

只需添加填充

bodyContent
    .navigationBarItems(trailing:
        NavigationLink(
            destination: InfoView()
        ) {
            Image(systemName: "info.circle").padding() // << here !!
        }
    )

你也可以通过 .frame(宽度: 100, 高度: 100)

并且它在整个 space 中都是可点击的,尽管其他 UI 元素会像您的图标一样大小。