SwiftUI嵌入在Form或Section中的视图上下文菜单(contextMenu)无法独立弹出的解决

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI嵌入在Form或Section中的视图上下文菜单(contextMenu)无法独立弹出的解决相关的知识,希望对你有一定的参考价值。



问题现象

SwiftUI中,在视图上应用上下文菜单((contextMenu)是一种扩展UI元素功能的便捷方式。

但如果视图嵌入在Form或Section中,独立视图上弹出的上下文菜单会应用到视图的整个容器上去:

从上面左侧的演示图可以看到,在单独图片视图上激活上下文菜单的背景却包括所有3张图片,这显然不是我们想要的效果。

而上方右侧图片则演示了一种很好的解决方案:每个菜单只为对应的独立图片视图而弹出!

想知道这是如何实现的吗?

无需等待!

Let’s find out!

以上是关于SwiftUI嵌入在Form或Section中的视图上下文菜单(contextMenu)无法独立弹出的解决的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI 后台刷新多个 Section 导致 global index in collection view 与实际不匹配问题的解决

SwiftUI 后台刷新多个 Section 导致 global index in collection view 与实际不匹配问题的解决

iOS 15.3+ SwiftUI的Form视图中嵌入List及Button若干诡异行为的解决

SwiftUI嵌入Stack样式导航视图(NavigationView)中List显示怪异的解决

SwiftUI 4.0 实现朴素(Plain)的 Form 样式

SwiftUI 4.0 实现朴素(Plain)的 Form 样式