我在水平堆栈视图中有2个视图,其分配方式是按比例填充。如果一个视图设置为隐藏为TRUE,则另一个视图占据所有空间但是当两个视图都出现时,Stack View会给它们相等的宽度而不是给出比例宽度。但是在何处指定堆栈视图的宽度比例。
答案 0 :(得分:0)
在给出子视图的宽度之前,我们必须为子视图设置内在大小。如果是这样,你会得到你的结果。
答案 1 :(得分:0)
UIStackView完全适用于Autolayout,为其子视图设置框架或框架无法正常工作。 最简单的方法是使用Anchors。
[self.subViews.widthAnchor constraintEqualToConstant:50.0].active = YES;
然后stackView将相应地调整自己。