使用Autolayout在iPhone 4和5中使用不同的尺寸

时间:2014-02-21 17:30:50

标签: ios iphone interface-builder autolayout

Interface Build

我希望在图像中心有一个容器视图,要求是:

  • 在iPhone 4屏幕中,左右边距 25
  • 在iPhone 5屏幕中,左右边距为 35

我知道如何通过编程或IBOutlet来实现。有没有办法在Interface Builder中设置它?

1 个答案:

答案 0 :(得分:1)

不仅仅在单个nib / storyboard中设置自动布局约束:它们的值不以运行时环境为条件。

您的选择可能是:

  • 在接口加载时以编程方式调整约束的常量。

  • 维护两个不同的故事板/笔尖并根据运行时条件加载不同的故事板/笔尖(可怕)

  • 修改您的愿望,即使用一组不同的约束,这两种约束可以在两种屏幕尺寸上产生令人满意的结果。 (毕竟,这是自动布局约束的全部目的!)例如,您可以指定容器视图的宽度应该是其超级视图宽度的某个百分比(并且容器视图水平居中);这可能无法准确地给出您指定的25对35值,但无论如何它都可以接受。