如何在SwiftUI中以横向模式预览设备?

时间:2019-06-17 06:45:06

标签: ios swift swiftui

如何在SwiftUI中以横向模式预览设备?

我只有这样一个简单的预览:

struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

3 个答案:

答案 0 :(得分:8)

您不能在预览中旋转设备),但是可以将尺寸设置为PreviewProvider所需的任何横向尺寸:< / p>

struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
        ContentView()
            .previewLayout(.fixed(width: 568, height: 320)) // iPhone SE landscape size
    }
}

这是iPhone SE横向模式的大小。

注意:由于大小是完全自定义的,因此Xcode无法推断与其关联的设备,并且不会像某些iPad和iPhone横向模式那样为您应用安全区域。

答案 1 :(得分:4)

答案 2 :(得分:1)

iOS 15 / Xcode 13

从 iOS 15 开始,我们可以使用 previewInterfaceOrientation

struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
        ContentView()
            .previewInterfaceOrientation(.landscapeRight)
    }
}