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