【发布时间】:2020-05-23 15:43:07
【问题描述】:
我在列表行中有一个复杂的视图:
var body: some View {
VStack {
VStack {
FullWidthImageView(ad)
HStack {
Text("\(self.price) \(self.ad.currency!)")
.font(.headline)
Spacer()
SwiftUI.Image(systemName: "heart")
}
.padding([.top, .leading, .trailing], 10.0)
FullWidthImageView 是定义了 contexMenu 修饰符的视图。
但是当我长按一个图像时,我看到的不是唯一的预览图像,而是所有行视图。
任何元素上都没有其他 contextMenu。
如何在仅包含图像的上下文中进行预览?
UPD。 Here 是一个说明问题的简单代码
【问题讨论】:
-
向我们展示 FullWidthImageView
-
FullWidthImage查看其图像本身(价格上限和心形按钮)
-
它是视图,您在其中定义了 contextMenu,不是吗?
-
我创建gist 并附有问题说明(基于@asperi 答案)
-
好的,我终于明白了,你在说什么:-)。不幸的是,这是列表行标准行为。在 stackoverflow 上有一些讨论(手势通过列表行中的所有组件)
标签: ios swiftui contextmenu swiftui-list