首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SwiftUI中使导航栏图标链接更易于按下?

问如何在SwiftUI中使导航栏图标链接更易于按下?
EN

Stack Overflow用户
提问于 2020-04-14 01:19:27
回答 2查看 71关注 0票数 1

我使用以下代码添加了一个指向导航栏尾部边缘的链接:

代码语言:javascript
复制
bodyContent
    .navigationBarItems(trailing:
        NavigationLink(
            destination: InfoView()
        ) {
            Image(systemName: "info.circle")
        }
    )

这段代码可以工作,但是我发现用户很难按(在iPhone X上测试),因为有一个很小的可选区域。

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

​

​

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-14 01:32:08

只需添加填充

代码语言:javascript
复制
bodyContent
    .navigationBarItems(trailing:
        NavigationLink(
            destination: InfoView()
        ) {
            Image(systemName: "info.circle").padding() // << here !!
        }
    )
票数 0
EN

Stack Overflow用户

发布于 2020-04-14 04:54:37

您也可以传递一个.frame(宽度: 100,高度: 100)

它将在整个空间中被点击,尽管其他UI元素的行为就像你的图标是那个大小一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61193107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档