나는 autolayout과 autoresizingmasks를 함께 사용하는 것이 절대적으로 중요하다는 것을 알고있다. 자동 레이아웃 마스크를 사용하여 레이아웃을 관리하는보기에 자동 레이아웃 제약 조건을 추가하는 것은 원하지 않습니다. 자동 크기 조정 마스크의 일반적인 사용 예는 뷰에 뷰를 추가하고 맨 위, 맨 아래, 맨 위 및 맨 아래에 고정하려는 경우입니다. 이 경우 간단히
각 제약 조건을 추가하는 것이 얼마나 쉬운 지주의하십시오.
자동 레이아웃 이전에는 자동 크기 조정 마스크가 iOS에서 레이아웃을 지원해야했습니다. 자동 크기 조정 마스크를 머리 위로 올리는 것은 스프링 및 스트럿으로도 알려져 있습니다. 보기가 자동 사각형을 유지 (또는 원을 만들)하여 종횡비를 유지하고 모든 방향의보기로 크기를 조정하려면 마스크를 자동 크기 조정하는 사용 사례가 있습니다. 이 경우 parentSound를 기반으로 뷰의 크기를 수동으로 조정하려면 layoutSubviews에 코드를 추가해야합니다. 이것은 특히 autolayout에 의해 개별적으로 처리되는 뷰를 교묘히 다루고있는 경우에 지루할 수 있음을 알 수 있습니다. 이것은 아마 둘 다 사용할 때 조심하는 것이 좋은 이유 일 것입니다. superviews 경계에 고정 된 뷰를 추가하는 것과 같은 간단한 경우에이를 사용하는 경향이 있습니다.
함께 사용할 때 중요한 차이점.
자동 크기 조정 마스크를 사용하는보기에 자동 레이아웃 제약 조건을 추가하여 실제 효과가 없기 때문에 충돌 제약 조건이 발생할 가능성이 높으므로 자동 마스크를 사용하여 마스크를 혼합하고 레이아웃을 얻지 마십시오. 그러나 autolayout 제약 조건을 마스크 자동 크기 조정이 적용되는 하위 뷰가있는 뷰에 추가 할 수 있으며 아무런 문제가 없어야합니다. 이것은 나의 전형적인 유스 케이스이다. 이 도구가 어떻게 사용할지를 알려줍니다.