🚨 PSA: In SwiftUI, if you use ToolbarItem that has a Button with Image as its label, you'll end up with a very small tappable area of the button. You need to use a Label to avoid that effect:

Label("Start", systemImage: "play").labelStyle(.iconOnly)

This is the code you need to use to avoid this problem. Full credit for discovering this goes to this Reddit thread: https://www.reddit.com/r/SwiftUI/comments/1phbl02/comment/nsy35pz/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button
@luksape You should use the built in button initializer instead since it’s using a label behind the scenes. Also if you are in bars in iOS 26+ you won’t need to set iconOnly as that is the default.

@luksape Yup, I filed FB20213961 for this in Sep 2025. It still hasn't had a response and shows "None" for similar reports.

https://developer.apple.com/forums/thread/800099

I've submitted several toolbar-related bugs, but only one has actually been fixed. Hopefully iOS 27 will be the quality-focused update the rumors suggest. 🤞

SwiftUI Button with Image view lab… | Apple Developer Forums

@uhl yeah, it's crazy that it's been so long and they never fixed it. My app is mostly UIKit in terms of navigation, that's why I only ran into this now.
@luksape ok, maybe this is why I can NEVER get an embedded HTML5 video to play full screen on my phone without basically using a tiny stylus to hit the expand option. If we shipped a website this buggy I’d either be fired or I’d be looking to fire the dev that shipped. Just unacceptable.
@luksape plus, you get accessibility labels for free this way!