UIStackView与超级视图的宽度成比例



我需要根据超级视图的宽度增加水平UIStackView的大小。UIStackView中的所有按钮都是固定的宽度和高度。我尝试使用 stackview.width = superview.width * 0.3 设置自动布局约束,但它弄乱了超级视图宽度。实现它的正确方法是什么?

这个

1-"buttons in UIStackView are fixed width & height"  

矛盾

2- "stackview.width = superview.width * 0.3"

因为您需要使它们变得灵活

因此,要么忽略按钮的静态宽度,高度并设置

stackView.distriburion = .fillEqually

使它们均匀分布,或者忽略堆栈的比例宽度视图并设置

stackView.distriburion = .fill

使其根据大小增长

我需要根据超级视图的宽度增加水平 UIStackView 的大小。UIStackView中的所有按钮都是固定的宽度和高度。我尝试使用 stackview.width = superview.width * 0.3 设置自动布局约束,但它弄乱了超级视图宽度

我不知道你说的"它弄乱了超级视图宽度"是什么意思。这就是约束乘数的用途。如果您正确使用乘数,您将获得所需的结果。

你必须玩水平拥抱优先级和水平抗压阻力优先级。

通过降低堆栈视图的压缩和拥抱优先级,您可以告诉自动布局调整堆栈视图的大小以适应超级视图,而不是超级视图以适应堆栈视图。

希望对你有帮助

相关内容

  • 没有找到相关文章

最新更新