SwiftUI嵌入在Form或Section中的视图上下文菜单(contextMenu)无法独立弹出的解决
Posted 大熊猫侯佩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI嵌入在Form或Section中的视图上下文菜单(contextMenu)无法独立弹出的解决相关的知识,希望对你有一定的参考价值。
问题现象
SwiftUI中,在视图上应用上下文菜单((contextMenu)是一种扩展UI元素功能的便捷方式。
但如果视图嵌入在Form或Section中,独立视图上弹出的上下文菜单会应用到视图的整个容器上去:
![](https://image.cha138.com/20220503/dd694c6e400e4cbfa1606980422469f6.jpg)
![](https://image.cha138.com/20220503/9dfaec4a2ccf45e38fc533a299a5d20c.jpg)
从上面左侧的演示图可以看到,在单独图片视图上激活上下文菜单的背景却包括所有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显示怪异的解决