Я создал два представления в одном супервизоре, а затем добавил ограничения между представлениями:
_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
.