하나의 슈퍼 뷰에서 두 개의 뷰를 만든 다음 뷰간에 제약 조건을 추가했습니다.
_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];
이제 multiplier 속성을 애니메이션으로 변경하고 싶지만 multipler 속성을 변경하는 방법을 알 수 없습니다. (헤더 파일 NSLayoutConstraint.h의 개인 속성에서 _coefficient를 찾았지만 개인입니다.)
멀티플렉서 속성을 어떻게 변경합니까?
내 해결 방법은 이전 제약 조건을 제거하고에 대한 다른 값으로 새 제약 조건을 추가하는 것입니다 multipler
.