首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在将搜索字段添加到工具栏时,在macOS应用程序上使用macOS时,有什么方法可以控制它的宽度吗?

在将搜索字段添加到工具栏时,在macOS应用程序上使用macOS时,有什么方法可以控制它的宽度吗?
EN

Stack Overflow用户
提问于 2022-02-15 21:17:45
回答 1查看 120关注 0票数 0

我使用SwiftUI编写一个macOS应用程序,并在其中添加一个.searchable,将搜索字段放在工具栏上。macOS正在将它添加到工具栏的末尾,这很好。然而,它太宽了。

代码很简单

代码语言:javascript
运行
复制
.searchable(
        text: $searchText,
        placement: .toolbar,
        prompt: "Search..."
)

在将搜索字段添加到工具栏时,是否有控制其宽度的方法?

此外,是否有办法将其设置为“最小化”显示,就像某些macOS应用程序所做的那样?

我的应用程序就是这样的:

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-16 00:09:28

搜索字段自动调整大小,其外观取决于情况。如果您有一个可调整大小的窗口,并将其拖动得更小,则最终会出现您所描述的外观。

另外,如果将更多的元素或函数添加到工具栏中,搜索字段最终只会折叠到放大镜中。

您可以使用它向工具栏添加一个空但非常宽的Button字段,以“将”搜索字段“推送”到一边:

代码语言:javascript
运行
复制
        .toolbar {
            ToolbarItemGroup {
                Button("") {}
                .frame(width: 400)
                .buttonStyle(.plain)
            }
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71133511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档