Swift 将示例视图添加到自定义包装器视图的PreviewProvider

Swift 将示例视图添加到自定义包装器视图的PreviewProvider,swift,swiftui,Swift,Swiftui,我创建了一个“包装器”视图来处理一些标准的品牌,如背景色等,它将视图作为参数,但我不知道如何在预览提供程序中传递示例视图,以便在Xcode中实时查看。当我在模拟器中构建它时,这个包装器视图可以工作——我就是不知道如何预览它 包装器视图 导入快捷界面 结构背景视图:视图{ 让内容查看:内容 初始化(@ViewBuilder内容:@escaping()->content){ self.contentView=content() } var body:一些观点{ ZStack{ GeometryRea

我创建了一个“包装器”视图来处理一些标准的品牌,如背景色等,它将
视图
作为参数,但我不知道如何在
预览提供程序
中传递示例
视图
,以便在Xcode中实时查看。当我在模拟器中构建它时,这个包装器视图可以工作——我就是不知道如何预览它

包装器视图
导入快捷界面
结构背景视图:视图{
让内容查看:内容
初始化(@ViewBuilder内容:@escaping()->content){
self.contentView=content()
}
var body:一些观点{
ZStack{
GeometryReader{geo-in
HStack{
垫片()
图像(“背景水印”)
.可调整大小()
.aspectRatio(内容模式:.fit)
.frame(宽度:0.7*geo.size.width,高度:geo.size.height,对齐:。顶部引线)
}
}
VStack{
self.contentView
}
}
.背景(颜色(“紫色”))
.edgesIgnoringSafeArea(.top)
}
}
//这就是我挣扎的地方
结构背景视图\u预览:PreviewProvider{
静态var预览:一些视图{
背景视图(内容:…)
}
}
我试过的 我尝试向它传递一个简单的
Text
,但get
无法将“Text”类型的值转换为预期的参数类型“()->Content”

静态var预览:一些视图{
背景视图(内容:文本(“你好,世界”))
}
然后我尝试传递一个返回
some View
的函数,认为闭包是问题所在,但我得到
实例成员“sampleTextView”不能用于类型“BackgroundView\u Previews”

func sampleTextView()->一些视图{
文本(“你好,世界”)
}
静态var预览:一些视图{
背景视图(内容:sampleTextView)
}

你知道我做错了什么,或者如何加载一个简单的
文本
视图来预览它吗?

应该是闭包,比如

static var previews: some View {
  BackgroundView(content: { Text("Hello, world") })
}

static var previews: some View {
  BackgroundView {
    Text("Hello, world")
  }
}