UIViewController에서 viewDidLoad 또는 viewWillLayoutSubviews에서 수동 자동 레이아웃 제약 조건을 만들어야합니까?

user1615898

UIViewController에서 viewDidLoad 또는 viewWillLayoutSubviews (또는 다른 메서드)에 수동 자동 레이아웃 제약 조건을 만들어야합니까?

산딥 반 다리

제약 조건이 한 번만 설정되고 VC 수명주기 동안 나타날 것으로 예상하는 경우 ViewDidLoad.

나는 / 당신이 만들 필요가 시나리오를 가로 질러 오지에 제약 조건을 적용 적이 viewWillLayoutSubviews로서 viewWillLayoutSubviews재해의 경우 완벽한 조리법 될 것 여러 번 적용 같은 자동 레이아웃 제약의 존재로 이어질 수 VC 및 부주의 코드의 수명주기를 여러 번 호출되는 나중에 어떤 시점에서 제약 조건의 상수 값을 업데이트하려고합니다.

예 :

실수로 두 개의 유사한 제약 조건이 추가되고이를 인식하지 못하고 하나의 제약 조건에 대한 참조 만 유지하는 경우 상수 값을 변경하면 다른 제약 조건이 중단됩니다. 따라서 viewWillLayoutSubviews는 저에게 Autolayout 제약 조건을 적용하기에 좋은 곳이 아닙니다. :) 어떤 이유로 든 비용을 지불하고 싶다면 중복 제약 조건을 추가하지 않도록하십시오.

또는 다른 방법)?

이는 전적으로 요구 사항에 따라 다릅니다. 특정 상황에서만 일부 제약 조건을 적용하려는 경우 필요한 경우 제약 조건을 만들고 적용하도록 선택하거나에서 모든 제약 조건을 viewDidLoad만든 다음 해당 제약 조건을 활성화 및 비활성화 할 수 있습니다 . 당신의 필요.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관