IB에 여러 제약 조건 세트를 설정했으며 일부 상태에 따라 프로그래밍 방식으로 전환하고 싶습니다. 거기의 constraintsAIB에서 설치로 표시된 모두 출구 컬렉션, 그리고 constraintsB모든 출구 수집은 IB에서 제거됩니다.
다음과 같이 프로그래밍 방식으로 두 세트간에 전환 할 수 있습니다.
NSLayoutConstraint.deactivateConstraints(constraintsA)
NSLayoutConstraint.activateConstraints(constraintsB)
근데 ... 언제 해야할지 모르겠어요 . 에서 한 번 할 수 있어야 할 것 같지만 viewDidLoad작동하지 않습니다. 나는 전화 해봤 view.updateConstraints()및 view.layoutSubviews()제약 조건을 설정 한 후,하지만 소용.
viewDidLayoutSubviews모든 제약 조건을 설정하면 예상대로 작동 한다는 것을 알았습니다 . 두 가지를 알고 싶은 것 같아요 ...
- 이 동작이 발생하는 이유는 무엇입니까?
- viewDidLoad에서 제약 조건을 활성화 / 비활성화 할 수 있습니까?