swift - 水平(或在网格中)而不是垂直布局多个 SwiftUI 预览?

标签 swift xcode swiftui

在之前渲染多个 SwiftUI 时,它们总是在垂直堆栈中渲染。我想将它们水平或理想地放在网格上。因为我的屏幕上有更多的水平空间。
必须在多个预览之间上下滚动是没有效率的,尤其是当您有两个以上的预览时。
任何人都知道解决方法,或者是否可能?
更新:
例如。正如您在屏幕截图中看到的,我想要水平并排显示这两个预览。
Xcode 12.0 测试版 (12A6159)
enter image description here

最佳答案

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

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

关于swift - 水平(或在网格中)而不是垂直布局多个 SwiftUI 预览?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62661619/

相关文章:

ios - 删除部分谷歌驱动器字符串 URL

iOS - 如何在 View Controller 中引用 View ?

ios - Xcode 12 中的 “Cannot preview in this file - Connection interrupted: send previewInstances message to agent"错误

SwiftUI 动画错误?

ios - MapKit:路线未显示在两个注释之间

ios - 如何检查用户 JID 是否已在 XMPPFrameWork 中使用

ios - 使用 Swift 3 调整/添加定时器输出

xcode - 如何配置默认build设置,或在多个项目之间共享设置

ios - func setupSession() { session = AVCaptureSession() session.sessionPreset = AVCaptureSessionPresetPhoto

iphone - 我怎样才能从Objective-C的数组中获得所有可能的数字组合?