AutoLayout:布局一致性,比例元素间距为3.5"和4"屏幕

Ale*_*x B 5 ios autolayout

我想使用AutoLayout来定位控件,它们之间具有成比例的垂直间距(避免在3.5英寸屏幕上裁剪,避免在4英寸屏幕上留下空白底部空间).

正如在其他答案中所建议的那样,我可以使用具有"等高"约束的间隔视图,在必要时更改乘数.但是,最终布局不是像素完美的,因此引擎无法始终如一地定位它们.

症状:

  1. 当我在IB中执行"更新所有帧"时,它不会修复错误放置的视图,而只是将其替换为其他错误放置的视图集.

  2. 更重要的是,在运行时,每当我进入视图时,我都能看到控件瞬间向上或向下跳几个像素.

如何每次都实现相同的一致布局?

sho*_*oan 0

  1. 为要垂直放置在屏幕上的控件设置高度约束
  2. 创建高度约束的出口。
  3. 对于 3.5 英寸和 4 英寸屏幕,更改高度约束常量的值。
  4. 如果更改高度不能解决目的,请创建垂直空间约束并相应地设置其值。