是否有必要使用autolayout来使用stackview

是否有必要强制使用autolayout来使用stackview假设我已经完成了没有自动布局的整个项目,现在对于特定的屏幕,我必须使用Stackview来平均分配视图内的标签数量。 是否有任何解决方案..

问题

实际上我必须自定义我的旧项目之一没有自动布局,现在我只需要修改一个不需要任何约束的屏幕,但只是像每个单元格中的8个标签的uitablecell一样。

我知道我们可以通过计算帧运行时间来实现它,但是还有其他方法可以做到这一点。

如果将堆栈视图的translatesAutoresizingMaskIntoConstraints属性设置为true ,则可以设置堆栈视图的frameautoresizingMask来控制堆栈视图的大小和位置。 自动布局会自动将您的设置变为约束。

堆栈视图的排列子视图不得translatesAutoresizingMaskIntoConstraints设置为true

是的,有必要使用自动布局定位堆栈视图本身

从Apple文档 :

虽然堆栈视图允许您直接布局其内容而不直接使用自动布局,但仍需要使用自动布局来定位堆栈视图本身

堆栈视图使用“自动布局”来定位和调整其排列的视图大小。 虽然堆栈视图允许您直接布局其内容而不直接使用自动布局,但您仍需要使用自动布局来定位堆栈视图本身。 通常,这意味着钉住堆叠视图的至少两个相邻边缘以限定其位置。 如果没有其他约束,系统将根据其内容计算堆栈视图的大小。

https://developer.apple.com/documentation/uikit/uistackview