如何将 ToolbarItem 放置在后缘?

Tho*_*mas 4 macos toolbar swiftui

我试图将工具栏项目放置在工具栏(MacOS)的后缘上。我浏览了文档,发现以下内容:

.automatic:项目放置在中心

.bottomBar:对于 MacOS 不适用

.cancellationAction:与工作表相关

.confirmationAction:与工作表相关

.destroyAction:与工作表相关

.keyboard:放置在Touch Bar中的项目

.navigation:如果工具栏中存在内联标题,则将项目放置在工具栏前缘的内嵌标题之前

.navigationBarLeading:不适用

.navigationBarTrailing:不适用

.primaryAction:放置在工具栏的前缘

.principal:放置在工具栏的中央

.status:放置在工具栏中央

本质上,这些都没有将我的项目放置在工具栏的后缘。你们对如何克服这个问题有什么想法吗?

Dou*_*ari 5

它对我使用带有右对齐工具栏的 macOS 很有用。

在定义 ToolBar 元素之前,我只是使用了Spacer 。在下面的示例中使用“加号”按钮。

在此输入图像描述

.toolbar(content: {
    
    Spacer() // the Spacer pushes to the right side of the toolbar area.

    Button {
        showingSheet = true
    } label: {
        Image(systemName: "plus")
    }
    .sheet(isPresented: $showingSheet, onDismiss: callbackOption, content: {
        // any code view                
    })            
})
Run Code Online (Sandbox Code Playgroud)

  • 这是行不通的。间隔符应添加到 ToolbatItem { } 内 (2认同)