macOS应用程序SwiftUI Xcode 12工具栏中的搜索栏

macOS应用程序SwiftUI Xcode 12工具栏中的搜索栏,swift,macos,swiftui,uisearchbar,xcode12,Swift,Macos,Swiftui,Uisearchbar,Xcode12,在Xcode(12)的最新迭代中,现在在应用程序的顶部有一个默认工具栏 我喜欢这个设计,但我还不知道如何使用它。它的工作方式似乎与普通视图不同。 现在我想给它添加一个搜索栏,在自适应布局中覆盖它所能覆盖的所有空间。但这似乎不起作用。至少不像正常的视图中那样。(我必须补充一点,我在SwiftUI方面还不是最有经验的) 这就是我的搜索栏现在的样子(右边按钮旁边的蓝色小东西,只有在我输入时才会展开): 这是我的主视图中工具栏的相应代码: var主体:一些视图{ 名单{ ForEach(items){i

在Xcode(12)的最新迭代中,现在在应用程序的顶部有一个默认工具栏

我喜欢这个设计,但我还不知道如何使用它。它的工作方式似乎与普通视图不同。 现在我想给它添加一个搜索栏,在自适应布局中覆盖它所能覆盖的所有空间。但这似乎不起作用。至少不像正常的
视图中那样。(我必须补充一点,我在SwiftUI方面还不是最有经验的)

这就是我的搜索栏现在的样子(右边
按钮旁边的蓝色小东西,只有在我输入时才会展开):

这是我的主
视图中工具栏的相应代码:

var主体:一些视图{
名单{
ForEach(items){item in
如果!仅安装| |项。已安装{
文本(\(item.name!))
.foregroundColor(item.installed&!installedOnly?.green:.白色)
}
}
.onDelete(执行:删除项)
}
.工具栏{
HStack{
TextField(“,text:$search\u term)
.frame(minWidth:0,maxWidth:.无穷大,minHeight:/*@START\u-MENU\u-TOKEN@*/0/*@END\u-MENU\u-TOKEN@*/,maxHeight:/*@START\u-MENU-TOKEN@*/。无穷大/*@END\u-MENU-TOKEN@*/,对齐:/*@START\u-MENU-TOKEN@*/。中心/*@END\u-MENU-TOKEN@*/)
按钮(操作:togglepinted){
标签(“添加项目”,系统映像:仅安装?”pin.fill:“pin”)
}
按钮(操作:getApps){
标签(“添加项目”,系统图像:“顺时针箭头”)
}
}
}
}

非常感谢您的反馈

不要对工具栏内容使用HStack。工具栏中的每个视图都是一个项目

.toolbar {
     TextField("", text: $search_term)
         .textFieldStyle(RoundedBorderTextFieldStyle())
         .frame(minWidth: 200)
     Button(action: togglePinned) {
         Label("Add Item", systemImage: installedOnly ? "pin.fill" : "pin")
     }
     Button(action: getApps) {
         Label("Add Item", systemImage: "arrow.clockwise")
     }
}