如何为SwiftUI视图的上下文菜单预览添加填充?

3
我有一个包含项目的LazyVGrid,项目上没有任何填充,因为我更喜欢让LazyVGrid的布局管理单元格之间的间距。但是当我在项目上打开上下文菜单时,它会以没有填充的方式显示项目。

enter image description here

如何告诉上下文菜单在单元格周围添加填充后显示预览?
1个回答

1
在iOS 16及更高版本中,contextMenu修饰符接受一个类型为some View的预览参数。
这个视图可以有填充或自定义的Image。要使填充生效,您可能需要将视图和填充包装在层次结构顶部的父视图中。
由于您没有分享您的代码,所以我无法给出与您上下文相关的示例,但它可能如下所示:
struct MyView: View {
    var body: some View {
        Text("Example")
            .contextMenu {
                // Context menu stuff
            } preview: {
                // Preview here
            }
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接