如何预览使用 ViewBuilder 的 swift 视图
How can you preview a swift view that uses ViewBuilder
本例中如何通过测试内容进行预览。我收到错误消息“无法推断通用参数 'Content'”,我不明白那是什么意思。
struct CoolView<Content:View>: View {
let content: Content
init(@ViewBuilder content: () -> Content) {
self.content = content()
}
var body: some View {
ZStack(alignment: .bottom) {
Color.green
.cornerRadius(40)
VStack() {
Spacer()
content
Spacer()
}
}
}
}
struct CoolView_Previews: PreviewProvider {
static var previews: some View {
CoolView()
}
}
类似下面的内容。您需要 return 预览视图才能编译。
struct CoolView_Previews: PreviewProvider {
static var previews: some View {
CoolView {
Text("Testing")
}
}
}
本例中如何通过测试内容进行预览。我收到错误消息“无法推断通用参数 'Content'”,我不明白那是什么意思。
struct CoolView<Content:View>: View {
let content: Content
init(@ViewBuilder content: () -> Content) {
self.content = content()
}
var body: some View {
ZStack(alignment: .bottom) {
Color.green
.cornerRadius(40)
VStack() {
Spacer()
content
Spacer()
}
}
}
}
struct CoolView_Previews: PreviewProvider {
static var previews: some View {
CoolView()
}
}
类似下面的内容。您需要 return 预览视图才能编译。
struct CoolView_Previews: PreviewProvider {
static var previews: some View {
CoolView {
Text("Testing")
}
}
}