2014-12-06 16 views
5

So di cambiare i vincoli di layout automatico con IBOutlet NSLayoutConstraint * xyz;come cambiare auto vincoli di layout dopo aggiungono

sto facendo con questo codice:

Aggiungi vincoli con questo codice

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

Ottieni i limiti con questo codice

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

quando ottengo vincoli di vista quindi arrConstarint.count è 0, per favore aiutami dove ho torto.Grazie in anticipo.

risposta

2

Prova

[supperView addConstraint:btnbottomConstraint]; 

a

[currentView addConstraint:btnbottomConstraint]; 

altezza e larghezza saranno aggiunti vedere non rispetto superview. Fatemi sapere se è necessario ulteriore aiuto

Problemi correlati