【发布时间】:2014-02-21 17:30:49
【问题描述】:
我想像图片一样在中心有一个容器视图,要求是:
- 在iPhone 4屏幕中,左右边距为25
- 在iPhone 5屏幕中,左右边距为35
我知道如何通过编程或 IBOutlet 来做到这一点。有没有办法在 Interface Builder Only 中设置它?
【问题讨论】:
标签: ios iphone interface-builder autolayout
我想像图片一样在中心有一个容器视图,要求是:
我知道如何通过编程或 IBOutlet 来做到这一点。有没有办法在 Interface Builder Only 中设置它?
【问题讨论】:
标签: ios iphone interface-builder autolayout
不仅仅是在单个 nib/storyboard 中设置自动布局约束:它们的值不取决于运行时环境。
您的选择可能是:
在界面加载时以编程方式调整约束的常数。
维护两个不同的故事板/笔尖,并根据运行时条件加载不同的故事板/笔尖(可怕)
修改您的愿望,即使用一组不同的约束,在两种屏幕尺寸上都能提供令人满意的结果。 (这毕竟是自动布局约束的全部目的!)例如,您可以指定容器视图的宽度应该是其父视图宽度的一定百分比(并且容器视图水平居中);这可能无法准确地为您提供您指定的 25-vs.-35 值,但无论如何它可能是可以接受的。
【讨论】: