如何在UIStackView(水平)中为子视图设置比例宽度

时间:2017-04-26 09:50:36

标签: ios objective-c ipad uistackview

我在水平堆栈视图中有2个视图,其分配方式是按比例填充。如果一个视图设置为隐藏为TRUE,则另一个视图占据所有空间但是当两个视图都出现时,Stack View会给它们相等的宽度而不是给出比例宽度。但是在何处指定堆栈视图的宽度比例。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

UIStackView完全适用于Autolayout,为其子视图设置框架或框架无法正常工作。 最简单的方法是使用Anchors。

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

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

相关问题