在运行时更改基于设备的约束

时间:2014-02-13 07:51:14

标签: ios storyboard constraints autolayout

我使用Storyboard设置我的约束。虽然一切都很完美,但我有一些观点,我希望只改变3.5"设备

这可能吗?我该怎么办?

1 个答案:

答案 0 :(得分:5)

您可以定义一个宏来确定屏幕大小,如下所示:

#define isiPhone4 ([[UIScreen mainScreen] bounds].size.height == 480)?TRUE:FALSE

稍后在代码中你可以这样做:

if (isiPhone4) {
    self.constraint.constant = NEW_VALUE;
}

要从代码中访问故事板约束,您应该为它们IBOutlets(控制+将它们拖动到控制器中,就像其他任何东西一样)。

enter image description here