如何在SwiftUI中以横向模式预览设备?
我有一个简单的预览,如下所示:
struct ContentView_Previews : PreviewProvider {
static var previews: some View {
ContentView()
}
}
如何在SwiftUI中以横向模式预览设备?
我有一个简单的预览,如下所示:
struct ContentView_Previews : PreviewProvider {
static var previews: some View {
ContentView()
}
}
现在你可以用.previewInterfaceOrientation
修改器在横向模式下预览,使其变成landscapeLeft
或landscapeRight
.
⚠️ 以下来自WWDC21的图片使用了Xcode 13 beta中提供的horizontal
和vertical
您可以将大小设置为PreviewProvider
的任意景观大小:
struct ContentView_Previews : PreviewProvider {
static var previews: some View {
ContentView()
.previewLayout(.fixed(width: 1024, height: 768))
// iPad Mini landscape size
}
}
这是iPad Mini
个横向模式大小.
Update:Xcode从IDE左上角的所选模拟器中检测与预览相关的设备,并将应用安全区域,正如某些iPad和iPhone的横向模式所预期的那样.
struct ContentView: View {
var body: some View {
NavigationView {
Text("Master")
Text("Detail")
}
}
}
你也可以使用以下两种修改器:
.environment(\.horizontalSizeClass, .regular)
.environment(\.verticalSizeClass, .compact)