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