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

Lal*_*lji 5 iphone ios 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];
Run Code Online (Sandbox Code Playgroud)

使用此代码获取约束

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我得到视图的约束然后arrConstarint.count是0,请帮助我在哪里我错了.谢谢提前.

Kan*_*IOS 2

尝试

[supperView addConstraint:btnbottomConstraint];
Run Code Online (Sandbox Code Playgroud)

[currentView addConstraint:btnbottomConstraint];
Run Code Online (Sandbox Code Playgroud)

高度和宽度将添加到视图中,而不是相对于超级视图。如果您需要进一步帮助,请告诉我