2014-12-06 4 views
5

Ich weiß, mit IBOutlet NSLayoutConstraint * xyz;wie die automatische Layoutbeschränkungen nach hinzufügen, ändern

Einschränkungen Auto-Layout ändern ich mit diesem Code tue:

hinzufügen Einschränkungen mit diesem Code

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

Erhalten Einschränkungen mit diesem Code

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; 
    } 
} 

wenn ich Einschränkungen der Ansicht dann arrConstartint.count bin 0, bitte helfen Sie mir, wo ich falsch. Danke im Voraus.

Antwort

2

Versuchen

[supperView addConstraint:btnbottomConstraint]; 

zu

[currentView addConstraint:btnbottomConstraint]; 

Höhe und Breite nicht in Bezug auf Superview sehen hinzugefügt werden. Lassen Sie mich wissen, wenn Sie weitere Hilfe benötigen

Verwandte Themen