xcode - 在不同设备上的 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
?
解决方案
推荐阅读
- select - Angular 9 - ngModel 选择和对象数组(在 ngFor 循环内)
- r - 在 R studio 上安装 R 包的问题
- matplotlib - 如何使用地理视图缩放正交投影?
- javascript - 如何在 react/javascript 的输入框中添加动态文本字段
- solr - 根据构面计数从最低到最高对 solr 进行排序
- python - 我如何制作一个生成推荐动漫列表的程序?
- python - python sqlalchemy对象关系映射失败,因为需要字符串但提供了dict
- html - 在一个 html 表单中处理两个搜索输入
- vba - .range.Formula 的 Concatenate() 到服务器路径
- reactjs - 无法在 react-admin 中更新 SimpleForm TextInput 值