Это
1-"buttons in UIStackView are fixed width & height"
Противоречит
2- "stackview.width = superview.width * 0.3"
Поскольку вам нужно сделать что-то из них гибким
Так что либо игнорируйте статическую ширину, высоту кнопок и набор
stackView.distriburion = .fillEqually
, чтобы сделать их равномерно распределенными, или игнорировать пропорциональную ширину stackView и установить
stackView.distriburion = .fill
, чтобы он увеличивался в соответствии с размером