2017-04-26 78 views
-1

我在水平堆栈视图中显示2个视图,并且按比例填充分布样式。如果一个视图设置为TRUE,另一个视图占据所有空间,但是当两个视图都出现时,堆栈视图给予它们相等的宽度,而不是给出成比例的宽度。但是在哪里指定堆栈视图的宽度比例。如何在UIStackView(水平)中为子视图设置比例宽度

回答

0

在给出子视图的宽度之前,我们必须设置子视图的内在大小。如果是这样你会得到你的结果。

0

UIStackView纯粹在Autolayout上工作,为其子视图设置其框架或框架将不起作用。 最简单的方法是使用锚。

[self.subViews.widthAnchor constraintEqualToConstant:50.0].active = YES; 

然后stackView会相应地调整自己。

相关问题