2012-12-16 3 views
1

XIB가있는 viewController가있는 경우 autolayout이 활성화되고 기본 뷰 (self.view를 의미 함)에는 상위 뷰와 동일한 너비와 높이를 가진 서브 뷰가 있습니다.자동 레이아웃을 사용하여 하위 뷰의 크기 조정

이 컨트롤러를 다른 컨트롤러 (addchildController 포함 패턴 포함)에 넣으면이 컨트롤러의 컨테이너 크기를 조정하면 내부 컨트롤러의 self.view가 변경되지만 subview/subviews는 크기가 조정되지 않습니다! 어떻게해야합니까?

자동 크기 조정 마스크를 사용하는 방법을 알고 있지만 자동 레이아웃을 사용해야합니다!

도움 주셔서 감사합니다.

답변

2

하위 뷰에 translatesAutoresizingMaskIntoConstraints가 YES로 설정되어 있는지 확인하십시오. 그런 다음 자동 크기 조정 마스크를 설정하기 만하면 iOS가 이에 맞게 적절한 레이아웃 제약 조건을 만듭니다.

코드를 통해 하위 뷰를 추가하는 경우 하위 뷰와 컨테이너 뷰 사이에 제약 조건을 수동으로 만들고 추가해야합니다. Interface Builder는 IB에서 볼 수있는 뷰 사이에서만 이러한 제약 조건을 생성 할 수 있습니다.