Я створив два представлення в одному огляді, а потім додав обмеження між переглядами:
_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];
Тепер я хочу змінити властивість множника за допомогою анімації, але не можу зрозуміти, як змінити властивість множника. (Я знайшов _coefficient у приватній власності у файлі заголовка NSLayoutConstraint.h, але він є приватним.)
Як змінити властивість множника?
Моє вирішення полягає в тому, щоб усунути старе обмеження і додати нове з іншим значенням для multipler
.