总是需要约束 - iOS(Swift)

时间:2016-08-15 13:16:54

标签: ios swift

当您通过代码(在swift中)为应用程序执行UI时,如果您基于屏幕上的其他ui元素为每个标签,imageview等指定帧,那么添加约束的目的是什么?什么时候应该使用约束,什么时候可以省略它们?

1 个答案:

答案 0 :(得分:1)

约束用于使您的布局适应当前屏幕大小,而无需手动计算帧。如果您只是在Interface Builder中布局视图而不指定任何约束,那么您的视图在大多数设备上似乎都会放错位置,因为它们无法适应可用空间。

通过约束,您可以轻松地居中视图,根据屏幕边缘或容器宽度等对其进行调整。这可以真正为您节省很多麻烦,因为您不必自己考虑所有细节。

如果您不想使用约束,则必须手动计算帧,就像我之前提到的@IvanIčin一样。手动计算帧是过去的工作方式,但它需要比约束更多的手动工作。