我正在使用 SwiftUI 撰寫一個 macOS 應用程式,我正在向.searchable它添加一個,將搜索欄位放在工具列上。macOS 將其添加到工具列的末尾,這很好。但是,它太寬了。
代碼很簡單
.searchable(
text: $searchText,
placement: .toolbar,
prompt: "Search..."
)
有沒有辦法控制搜索欄位的寬度,因為它被添加到工具列?
此外,有沒有辦法像某些 macOS 應用程式那樣將其設定為始終顯示為“最小化”?
這是它在我的應用程式上的外觀:

這就是它在一個 macOS 應用程式上的樣子:只是一個放大鏡。

uj5u.com熱心網友回復:
搜索欄位會自動調整大小,其外觀取決于具體情況。如果您有一個可調整大小的視窗并將其拖得更小,您最終會得到您所描述的外觀。
此外,如果您向工具列添加更多元素或功能,搜索欄位最終將僅折疊到放大鏡中。
您可以使用它向工具列添加一個空但非常寬的 Button 欄位,以將搜索欄位“推”到一邊:
.toolbar {
ToolbarItemGroup {
Button("") {}
.frame(width: 400)
.buttonStyle(.plain)
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/427993.html
