我使用SwiftUI编写一个macOS应用程序,并在其中添加一个.searchable,将搜索字段放在工具栏上。macOS正在将它添加到工具栏的末尾,这很好。然而,它太宽了。
代码很简单
.searchable(
text: $searchText,
placement: .toolbar,
prompt: "Search..."
)在将搜索字段添加到工具栏时,是否有控制其宽度的方法?
此外,是否有办法将其设置为“最小化”显示,就像某些macOS应用程序所做的那样?
我的应用程序就是这样的:

这就是其中一个macOS应用程序的样子:仅仅是一个放大镜。

发布于 2022-02-16 00:09:28
搜索字段自动调整大小,其外观取决于情况。如果您有一个可调整大小的窗口,并将其拖动得更小,则最终会出现您所描述的外观。
另外,如果将更多的元素或函数添加到工具栏中,搜索字段最终只会折叠到放大镜中。
您可以使用它向工具栏添加一个空但非常宽的Button字段,以“将”搜索字段“推送”到一边:
.toolbar {
ToolbarItemGroup {
Button("") {}
.frame(width: 400)
.buttonStyle(.plain)
}
}https://stackoverflow.com/questions/71133511
复制相似问题