首页 > 解决方案 > 水平(或网格)而不是垂直布局多个 SwiftUI 预览?

问题描述

之前渲染多个 SwiftUI 时,它们总是在垂直堆栈中渲染。我想将它们水平或理想地放在网格上。因为我的屏幕上有更多的水平空间。

必须在多个预览之间不断上下滚动是徒劳的,尤其是当您有两个以上的预览时。

任何人都知道解决方法,或者是否有可能?

更新:例如,正如您在屏幕截图中看到的,我希望将这两个预览水平并排显示。

Xcode 版本 12.0 测试版 (12A6159)

在此处输入图像描述

标签: swiftxcodeswiftui

解决方案


你可以像这样实现它。这样它就不会显示 iPhone 边框,但视图会将其呈现为它在 iPhone 11 Pro 屏幕上的外观。

struct SidebarView_Previews: PreviewProvider {
    static var previews: some View {
        HStack {
            //... All your views ...
        }.previewLayout(.fixed(width: 375 * 2, height: 812))
    }
}

推荐阅读