我想让一个子视图拉伸到它的父视图的全尺寸。使用自动布局的正确方法是什么?
发布于 2019-05-23 00:40:00
你建议的两个选项都可以完成这项工作(第一个选项是常见的)。
1-顶部,行距,等宽等高
2-底部,尾部,等宽等高
3-顶部、前导、尾部和等高
4-顶部、底部、前导、等宽
还有很多方法可以做到这一点,没有正确的设置,最重要的是要有不会中断的约束,因为如果发生了冲突,除了意外的UI结果之外,还会出现性能问题
发布于 2019-05-23 07:21:13
在我看来,选项1是唯一的选择。这两个选项都能达到目的,但我坚信1比选项2更“正确”。
Auto layout是一种语言,因此我们应该正确使用它的语法。就像在语言中一样,传递信息的方式有多种,但有些方式比其他方式更好。
在这种情况下,选项1准确地描述了我们想要做的事情,并且从字面上描述了它:将所有的子边固定到它的父边。选项2是对居中视图的边缘情况的滥用,其中视图的大小与另一个视图的大小相同。如果我们口头指导我们的代码,这不是我们会说的。
https://stackoverflow.com/questions/56261448
复制相似问题