gpt4 book ai didi

ios - SwiftUI 将 @ToolbarContent 提取到它自己的 var

转载 作者:行者123 更新时间:2023-12-04 00:51:28 29 4
gpt4 key购买 nike

是否可以使用 @ViewBuilder 在单独的变量中提取工具栏内容? ?
我想提取它并设置 .toolBar(content: myToolBarContent)

var body: some View {
NavigationView {
List {
}
.toolbar(content: {
ToolbarItem(placement: .principal) {
Text("Hi")
}
ToolbarItem(placement: .navigationBarTrailing) {
Text("Ho")
}
})
}
}

最佳答案

您实际上并不需要创建另一个结构 - 相反,您可以使用 @ToolbarContentBuilder .这是一个 @ViewBuilder等效于 ToolbarContent :

struct ContentView: View {
var body: some View {
NavigationView {
List {}
.toolbar(content: myToolBarContent)
}
}

@ToolbarContentBuilder
func myToolBarContent() -> some ToolbarContent {
ToolbarItem(placement: .principal) {
Text("Hi")
}
ToolbarItem(placement: .navigationBarTrailing) {
Text("Ho")
}
}
}

关于ios - SwiftUI 将 @ToolbarContent 提取到它自己的 var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66134755/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com