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("")
    }
}


以上是SwiftUIXcode12.3无法更改工具栏中的按钮大小的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>