添加后如何更改自动布局约束

时间:2014-12-06 10:46:52

标签: ios iphone ios7 ios8

我知道要使用IBOutlet NSLayoutConstraint * xyz;

更改自动布局限制

我正在使用此代码:

使用此代码

添加约束

NSLayoutConstraint *btnbottomConstraint = [NSLayoutConstraint constraintWithItem: currentview attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeHeight multiplier:1.0f constant:sheight];
        [supperView addConstraint:btnbottomConstraint];
使用此代码

获取约束

NSArray * arrConstarint=btnSubbmit.constraints;
for (NSLayoutConstraint * constraint in arrConstarint)
{
    if (constraint.firstAttribute==NSLayoutAttributeHeight)
    {
        constraint.constant=self.maxHeight;
    }
    else if (constraint.firstAttribute==NSLayoutAttributeWidth)
    {
        constraint.constant=self.maxWidth;
    }
}

当我获得视图约束时, arrConstarint.count 为0, 请帮我纠错。谢谢。

1 个答案:

答案 0 :(得分:2)

尝试

[supperView addConstraint:btnbottomConstraint];

[currentView addConstraint:btnbottomConstraint];

将添加高度和宽度以查看与superview无关。 如果您需要进一步的帮助,请告诉我