是否有必要使用autolayout来使用stackview
是否有必要强制使用autolayout来使用stackview假设我已经完成了没有自动布局的整个项目,现在对于特定的屏幕,我必须使用Stackview来平均分配视图内的标签数量。 是否有任何解决方案..
问题
实际上我必须自定义我的旧项目之一没有自动布局,现在我只需要修改一个不需要任何约束的屏幕,但只是像每个单元格中的8个标签的uitablecell一样。
我知道我们可以通过计算帧运行时间来实现它,但是还有其他方法可以做到这一点。
如果将堆栈视图的translatesAutoresizingMaskIntoConstraints
属性设置为true
,则可以设置堆栈视图的frame
和autoresizingMask
来控制堆栈视图的大小和位置。 自动布局会自动将您的设置变为约束。
堆栈视图的排列子视图不得将translatesAutoresizingMaskIntoConstraints
设置为true
。
是的,有必要使用自动布局定位堆栈视图本身
从Apple文档 :
虽然堆栈视图允许您直接布局其内容而不直接使用自动布局,但仍需要使用自动布局来定位堆栈视图本身
堆栈视图使用“自动布局”来定位和调整其排列的视图大小。 虽然堆栈视图允许您直接布局其内容而不直接使用自动布局,但您仍需要使用自动布局来定位堆栈视图本身。 通常,这意味着钉住堆叠视图的至少两个相邻边缘以限定其位置。 如果没有其他约束,系统将根据其内容计算堆栈视图的大小。