SwiftUIXcode12.3无法更改工具栏中的按钮大小
struct ContentView: View {
var body: some View {
NavigationView {
List {
Text("Hi")
}
.navigationBarTitleDisplayMode(.inline)
.toolbar {
ToolbarItem(placement: .principal) {
Text("Title")
.font(.headline)
}
ToolbarItem(placement: .navigationBarLeading) {
Button(action: {}) {
Image(systemName: "person.circle")
.font(.largeTitle)
}
}
}
}
}
}
在.font(.largeTitle)上Image有没有影响,只有当我使用一个按钮里面。
这是一个错误还是我做错了什么?
回答
看起来 SwiftUI 以不同的方式对待单个工具栏项目(应用它们自己的样式、大小等)。
一种可能的解决方法是将 aButton置于更复杂的视图中,如:如何在 SwiftUI 中使用 navigationBarLeading 位置更改 ToolbarItem 的颜色
根据您的示例,它可能如下所示:
ToolbarItem(placement: .navigationBarLeading) {
HStack {
Button(action: {}) {
Image(systemName: "person.circle")
.font(.largeTitle)
}
Text("")
}
}