Ios 是否需要使用autolayout来使用stackview

Ios 是否需要使用autolayout来使用stackview,ios,swift,ios-autolayout,autoresize,stackview,Ios,Swift,Ios Autolayout,Autoresize,Stackview,仅使用stackview是否需要强制使用autolayout 假设我在没有自动布局的情况下完成了整个项目, 现在对于特定的屏幕,我必须使用Stackview来平均划分视图中的标签数量。 有什么解决办法吗 问题 实际上,我必须自定义一个没有autolayout的旧项目,现在我只需修改一个屏幕,它不需要任何约束,只需要像uitablecell一样的stackview,每个单元格中有8个标签等分 我知道我们可以通过计算帧运行时间来实现这一点,但是否存在 还有别的办法吗 堆栈视图使用自动布局来定位和调整

仅使用stackview是否需要强制使用autolayout 假设我在没有自动布局的情况下完成了整个项目, 现在对于特定的屏幕,我必须使用Stackview来平均划分视图中的标签数量。 有什么解决办法吗

问题


实际上,我必须自定义一个没有autolayout的旧项目,现在我只需修改一个屏幕,它不需要任何约束,只需要像uitablecell一样的stackview,每个单元格中有8个标签等分

我知道我们可以通过计算帧运行时间来实现这一点,但是否存在 还有别的办法吗


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


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

从:

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


如果将堆栈视图的
translatesAutoResizengMaskintoConstraints
属性设置为
true
,则可以设置堆栈视图的
AutoResizengMask
来控制堆栈视图的大小和位置。自动布局将自动将设置转换为约束


堆栈视图的排列子视图必须not
translatesAutoResizengMaskintoConstraints
设置为
true

您使用过Autoresize吗?还是以编程方式添加锚?如果你使用了自动调整大小,你明确地不需要StackView的自动布局,你能告诉我你到底面临什么问题吗?实际上,我必须自定义一个没有自动布局的旧项目,现在我只需要修改一个屏幕,不需要任何约束,只需要StackView,就像uitable单元格一样,每个单元格中都有8个标签除此之外,没有自动布局也有其他方法。不幸的是,一旦在视图中使用了自动布局约束(堆栈视图会这样做,尽管它们是自动生成的),则必须有自动布局约束来定位视图本身。约束解算器需要能够找出相对于视图控制器中最外层视图的所有结果。因此,我不知道在不使用自动布局的情况下如何使用堆栈视图