在 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 传递到多个视图模型中