[英]How do I make a reusable SwiftUI View with a body I can fill in like List?
我想制作一個通用的SwiftUI視圖,可以將其插入和插入控件。 我不僅希望傳遞數據,還希望像您一樣將子視圖傳遞給List
這樣:
List{
Text("This works")
Text("Hello World")
Text("This works")
}
MyClass {
Text("This works")
Text("Hello World")
Text("This works")
}
這可能嗎? 如果是這樣,我將如何聲明該類?
您可以使用@ViewBuilder
屬性包裝器:
struct CustomView<Content: View>: View {
var content: () -> Content
init(@ViewBuilder _ content: @escaping () -> Content) {
self.content = content
}
var body: some View {
VStack {
content()
}
}
}
struct ContentView: View {
var body: some View {
CustomView {
Text("hello")
Text("world")
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.