首页 > 解决方案 > 在不同设备上的 Playground 中预览 SwiftUI 代码

问题描述

XCode 可以借助PreviewProvider. 像这样:

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        Group {
            ContentView()
            .environment((\.horizontalSizeClass), .compact)
            ContentView()
             .previewDevice(PreviewDevice(stringLiteral: "iPad8,5"))
             .environment((\.horizontalSizeClass), .regular)
        }
    }
}

我们如何在 Playground 中做同样的事情?以下.previewDevice()修饰符在 Playground (XCode 12.0.1) 中无效。

PlaygroundPage.current.setLiveView(ContentView().previewDevice(PreviewDevice(stringLiteral: "iPhone 7")))

也许它可以以某种方式完成PlaygroundPage.current.liveView

标签: xcodeswiftuiswift-playground

解决方案


推荐阅读