【发布时间】:2020-01-31 21:29:11
【问题描述】:
我有一个顶级 MacOS SwiftUI 内容视图,我通常将 [Frame] 数组的 @State 初始化为空数组 []。但是当我预览它时,我想在其中有一个示例框架。
这是最小的代码:(Frame是我自己的结构,Frame.sampleFrame是用于预览的静态框架)。
struct ContentView: View {
@State var frames: [Frame] = []
var body: some View {
VStack {
FrameSummaryView(frames: self.$frames)
Text("Placeholder")
}.frame(maxWidth: .infinity, maxHeight: .infinity)
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
下面是我如何在我的 FrameSummaryView 中创建一个常量 1 元素数组 [Frame.sampleFrame],如果我预览它:
struct FrameSummaryView_Previews: PreviewProvider {
static var previews: some View {
FrameSummaryView(frames: .constant([Frame.sampleFrame]))
}
}
我怎样才能让我的顶级 ContentView 在预览模式下使用 .constant([Frame.sampleFrame]) [Frame] 数组?
【问题讨论】: