2016-08-15 30 views
0

当您通过代码(在swift中)为应用程序创建UI时,并且基于屏幕上的其他UI元素为每个标签,图像视图等指定框架时,是添加约束的目的?什么时候应该使用约束,什么时候可以忽略它们?总是需要约束 - iOS(Swift)

+0

在故事板中使用尺寸类时使用它们。如果你不使用大小类别,那么你可以省略它们。 –

+1

当你需要支持旋转时,约束也很方便。一个标签应该总是可以有8个点边距前后(对于拉丁语言等“左”和“右”)。这是Auto布局的优势。 – Sajjon

+0

REFRE THIS:https://www.quora.com/Should-I-use-Auto-Layout – Santosh

回答

0

不,如果您手动设置框架,则不需要设置约束,只需确保在布局更改(如果需要)时重新计算它们即可。

这就是约束之前已经完成的事情,如果您愿意,也可以使用相同的方法。

1

限制条件用于使您的布局适应当前屏幕大小,而无需手动计算框架。如果只是在界面生成器中布局视图而未指定任何约束,则视图在大多数设备上似乎会错位,因为它们无法适应可用空间。

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

如果你不想使用约束,你必须手动计算框架,就像@IvanIčin在我之前提到的那样。手动计算框架是过去如何完成的,但它需要比束缚更多的手动工作。