在 SwiftUI 中,如何将primaryAction ToolbarItem 加粗?

Posted

技术标签:

【中文标题】在 SwiftUI 中,如何将primaryAction ToolbarItem 加粗?【英文标题】:In SwiftUI how can I bold the primaryAction ToolbarItem? 【发布时间】:2021-02-18 03:56:54 【问题描述】:

如何让 ToolbarItem 将 primaryAction 加粗?我已经能够通过在 NavigationView 上设置强调色来更改颜色。主要寻找 SwiftUI 解决方案,但如果不可能,我会选择 UI Kit 解决方案。我的代码:

.toolbar 
  ToolbarItem(placement: ToolbarItemPlacement.primaryAction) 
    Button(action:  ) 
      Text("Save")
        .fontWeight(.black) // does nothing
        .bold() // does nothing
    
  

primaryAction 位置未加粗:

主要位置默认为粗体:

【问题讨论】:

【参考方案1】:

我也为此苦苦挣扎了一段时间。解决方案是使用.confirmationAction 而不是.primaryAction。至少现在(在 ios 14 上),这会在相同的位置呈现,但使用粗体文本。

.toolbar 
  ToolbarItem(placement: ToolbarItemPlacement.confirmationAction) 
    Button 
      //do something
     label: 
      Text("Save")
    
  

【讨论】:

以上是关于在 SwiftUI 中,如何将primaryAction ToolbarItem 加粗?的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI:如何将 NSManagedObjectContext 传递到多个视图模型中

如何在 SwiftUI 中暂停动画?

在 SwiftUI 中,如何将视频循环添加为全屏背景图像?

您将如何在 swiftUI/Swift 的滑块轨道中绘制节点?

如何在 SwiftUI 中提供“系统”外观选择?

Mac 上的 SwiftUI - 如何将按钮指定为主按钮?