Ho creato due viste in una superview e quindi ho aggiunto vincoli tra le viste:
_indicatorConstrainWidth = [NSLayoutConstraint constraintWithItem:self.view1 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view2 attribute:NSLayoutAttributeWidth multiplier:1.0f constant:0.0f];
[_indicatorConstrainWidth setPriority:UILayoutPriorityDefaultLow];
_indicatorConstrainHeight = [NSLayoutConstraint constraintWithItem:self.view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:self.view2 attribute:NSLayoutAttributeHeight multiplier:1.0f constant:0.0f];
[_indicatorConstrainHeight setPriority:UILayoutPriorityDefaultLow];
[self addConstraint:_indicatorConstrainWidth];
[self addConstraint:_indicatorConstrainHeight];
Ora voglio cambiare la proprietà del moltiplicatore con l'animazione, ma non riesco a capire come cambiare la proprietà multipler. (Ho trovato _coefficiente nella proprietà privata nel file di intestazione NSLayoutConstraint.h, ma è privato.)
Come posso modificare la proprietà multipler?
La mia soluzione è rimuovere il vecchio vincolo e aggiungere quello nuovo con un valore diverso per multipler
.