We create buttona UIButton
by initinginitialising it with a configuration and embedding it within a (horizontal) UIStackViewUIStackView
.
We setContentHuggingPriorityset setContentHuggingPriority
to requiredrequired
because we want the button to only take up as much space as it actually needs.
var configuration = UIButton.Configuration.filled()
configuration.title = "Send to"
configuration.baseBackgroundColor = .red
let customButton = UIButton(configuration: configuration)
customButton.setContentHuggingPriority(.required, for: .horizontal)
When running attached to the debugger, it looks like this: what it should look like
When we open the app manually (byby tapping on the icon) so, i.e. not connected to the debugger, it looks like this: what it looks like
When I attach the debugger after I launched the app manually and inspect the view hierarchy I see that the intrinsic content size width is 59 instead of 83 (when attached to debugger).
It seems that the intrinsic content size is wrong, but why? Is it a bug at Apple? What could be wrong?