繁体   English   中英

SwiftUI 在 NavigationLink 中隐藏箭头

[英]SwiftUI hide the arrow in NavigationLink

很简单的问题,我搜索了全世界关于如何隐藏NavigationLink中该死的箭头,但没有一个甚至关闭。 在此处输入图片说明

NavigationLink(destination: NewKnock()) {
                    Image("knock_hand_icon").resizable().frame(width: 40, height: 40).padding(3)
                    }.fixedSize()

我相信它只是添加一些修饰符左右。 谢谢

要有创意。 您可以将ZStackEmptyView一起使用来实现这一点。 就像是:

ZStack {
    Image("knock_hand_icon").resizable().frame(width: 40, height: 40).padding(3)
    NavigationLink(destination: NewKnock()) {
        EmptyView()
    }.fixedSize()
}

到目前为止,似乎还没有正式的方法来解决这个问题。 我认为很多这些自定义将出现在 SwiftUI 的未来版本中。 话虽如此,我的工作是将内容放在非常高的 zIndex 上并调整填充以将内容移动到箭头上。

NavigationLink(destination: NewKnock()) {
  Image("knock_hand_icon")
    .resizable()
    .frame(width: 40, height: 40)
    .padding(3)
    .zIndex(999999)
    .padding(.trailing, -16)
}

您将不得不稍微.trailing一下,但是 -16 的.trailing填充会将图像移动到箭头上,再加上zIndex ,这将确保它位于箭头上方。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM