我知道要使用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, 请帮我纠错。谢谢。
答案 0 :(得分:2)
尝试
[supperView addConstraint:btnbottomConstraint];
到
[currentView addConstraint:btnbottomConstraint];
将添加高度和宽度以查看与superview无关。 如果您需要进一步的帮助,请告诉我