【问题标题】:How to place a ToolbarItem at the trailing edge?如何将 ToolbarItem 放置在后沿?
【发布时间】:2021-09-16 09:33:35
【问题描述】:

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

.automatic:项目放置在中心

.bottomBar:对于 MacOS 不适用

.cancellationAction:与工作表相关

.confirmationAction:与工作表相关

.破坏性操作:与工作表相关

.keyboard:放置在 Touch Bar

中的项目

.navigation:放置在工具栏前缘中的项目,如果该内联标题存在于工具栏中。

.navigationBarLeading:不适用

.navigationBarTrailing:不适用

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

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

.status:放置在工具栏的中心

本质上,这些都没有将我的项目置于工具栏的后沿。 你们有什么想法可以克服这个问题吗?

【问题讨论】:

  • 我也有同样的疑问。在 SwiftUI 中使用 macOS 开发应用程序。

标签: macos swiftui toolbar


【解决方案1】:

使用带有右对齐工具栏的 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                
    })            
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多