IOS中的自动布局

自动布局是基于约束的布局系统。 它允许开发人员创建一个自适应UI,以对屏幕尺寸和设备方向的变化做出适当的响应。

在Interface-Builder中,我们使用Pins,Aligns,Resolvers和Stack…,它们位于屏幕底部的源代码编辑器下方。

  • 对齐
  • 解析器
  1. 销钉-→选择场景中的一个对象,然后描述离它最近的邻居对象有多远。 您可以在图钉按钮上找到所有图钉约束。在提供约束时,您可以从下拉菜单中更改相对视图。
  2. 对齐—→选择两个视图/对象并设置它们之间的关系。 通常对齐到公共边缘或中心
  3. 解析器—→如果我们不立即更新框架,则可以在解析器中更新它们。 这两个部分看起来相似,但顶部仅适用于选定的视图,底部适用于所有视图。
  4. 堆栈—将视图嵌入堆栈视图。 自Xcode 7以来,堆栈视图是一项新功能。
  • 约束错误

所有约束错误均以警告开头,但在运行时它们将成为致命错误。 我们必须解决这些错误,然后再致死。

  • 3种错误
  1. 错放的视图

具有正确的约束条件,但在运行时位置不正确。 如果选中该选项,则会显示绿色虚线/矩形,以显示正确的位置。这些线上的数字显示正确位置的距离/距离。要解决此问题,请使用“ Pin&Align”菜单中的“ Update Frames”。

2.缺少约束和

也称为“模糊约束”。 所有视图都需要足够的信息来确定视图的位置和大小。 如果缺少约束,则框架颜色将变为“红色”。要解决此问题,请在特定视图中添加“缺少约束”。

3.冲突约束

这是最困难的:约束太多。 显示为红色。 解决方法:删除约束,直到仅剩一个约束为止。