在我的故事板上,我的约束有些奇怪。任何时候,我想要一个子视图的边缘对齐视图控制器的超级视图(领先,尾随,顶部,底部),我必须将常量设置为-16。它应该是0,就像在superview边缘和子视图之间有0的差别一样。但是,将其设置为0有效地在子视图边缘和superview之间提供了+16缓冲区。
为什么我要把它设为-16?
发布于 2016-03-21 18:58:49
任何时候我都希望子视图的边缘与视图控制器的superview对齐
不,这不是你要做的。这就是问题所在。您(意外地)将约束固定在superview的边距上,而不是其边缘。这两者之间有一个关键的区别:

这(按住选项键):

https://stackoverflow.com/questions/36139277
复制相似问题