Swift UIStackView utilize full width of UIStackView
Leave alignment
with its default value, i.e. .fill
– this stretches arranged views in a direction perpendicular to the stack’s axis.
Actually, I suspect that if you are using .leading
alignment and do not specify widths of nested controls you are getting auto layout warnings during runtime (could be checked in Visual Debugger in Xcode).
To get this working, you need to make following changes in the layout:
1. Set UIStackView's
alignment
property to fill
, i.e.
stackV.alignment = .fill
2. Set UIButton's
Horizontal Alignment
to left
wherever you are creating the RadioButton
either in .xib
file or through code.
In .xib
, you can find the property in interface here:
if you are creating the button using code, use the following line of code:
ratingButton.contentHorizontalAlignment = .left
Let me know if you still face the issue. Happy coding..ð