如何以编程方式更改在IB中创建的AutoLayout约束中的常量?

时间:2015-02-26 18:48:56

标签: ios objective-c autolayout

我有UITableViewCell代表具有个人资料图片的玩家,两个标签以及其他两个依赖于状态的UIImageViewsenter image description here

我在Storyboards中设置了具有AutoLayout约束的单元格,它运行良好。唯一的小问题是,对于iPhone 4和iPhone 5,单元格的宽度有时(取决于其状态)有点太宽。我已经设置了水平间距(元素之间的前导和尾随空格),相当慷慨,这使得它在较大的iPhone 6和6加上看起来不错。

但是,当我在iPhone 4或5上时,我想删除约束常数中的几点。由于我的应用仅适用于Portrait,因此大小的课程对我没有帮助。所有iPhone都具有相同的尺寸等级。 我正在寻找的是一种简单的方法来调整我在代码中的故事板中设置的水平空间约束的常量。

1 个答案:

答案 0 :(得分:4)

我已经为任何UI元素分配了一个变量 - NSLayoutConstraint。

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *labelConstraint;

在代码中,您可以执行以下操作:

self.labelConstraint.constant = 10;