我在水平堆栈视图中有2个视图,并且分布样式是按比例填充的。如果一个视图设置为隐藏为true,另一个视图占据了所有空间,但是当两个视图出现时,堆栈视图是给它们相等的宽度,而是给出比例宽度。但是在哪里指定堆栈视图的宽度比例。
在给出子视图的宽度之前,我们必须为子视图设置固有大小。如果是这样,您将获得结果。
uistackView纯粹在自动层上工作,为其子视图设置框架或帧无法工作。最简单的方法是使用锚。
[self.subViews.widthAnchor constraintEqualToConstant:50.0].active = YES;
然后,StackView将相应地调整自身。