When using a custom button style to generate the button label, it will be clipped. You can check below sample, the first one is render fine, but the second button with custom style will be clipped.
struct ContentView: View {
var body: some View {
NavigationStack {
List {}
.toolbar {
ToolbarItem(placement: .topBarLeading) {
Button {
} label: {
HStack {
Image(systemName: "chevron.backward")
Text("Back")
}
}
}
ToolbarItem(placement: .topBarLeading) {
Button {
} label: {
EmptyView()
}
.buttonStyle(MyButtonStyle())
}
}
.navigationTitle("Title")
}
}
}
struct MyButtonStyle: ButtonStyle {
func makeBody(configuration: Configuration) -> some View {
HStack {
Image(systemName: "chevron.backward")
Text("Back")
}
}
}