이전에 자동 레이아웃이 도입되었을 때 자동 정렬이 제거되지 않았습니다. 하지만 Interface Builder에서는 개별 파일 인 xib 또는 스토리 보드 파일에서만 사용할 수있었습니다. 이러한 파일은 독점적으로 자동 크기 지정 또는 독점적으로 자동 크기 맞춤을 사용했습니다. 코드에서 구성된 뷰는 둘 중 하나를 사용할 수 있지만 Interface Builder와 혼합하여 일치시킬 수는 없습니다. Xcode 8의 변경 사항은 다음과 같습니다. xib 또는 스토리 보드 파일에는 자동 크기 조정을 사용하는 일부보기와 자동 정렬을 사용하는보기가 포함될 수 있습니다 (지점 2에서 올바르게 말한 것처럼).
장점은 선택의 자유, 사용의 편리함 : 때로는 자동 크기 조절 만 있으면되고, 훨씬 빠르고 간단하게 구성 할 수 있습니다. 예를 들어 버튼을 왼쪽 상단 구석에두고 왼쪽 상단 모서리에 두려면 라이브러리의 버튼을 왼쪽 상단 모서리로 드래그하고 그대로 둡니다. 버튼의 자동 크기 조정 구성은 기본적으로 왼쪽 상단에 있으며,이 구성은 자동 레이아웃 제약 조건으로 변경되지 않지만 그대로 유지됩니다.
에서까지의 제약 조건을 autolayout에 포함 시키면 autolayout이 사용되므로 적절한 제약 조건을 추가해야합니다. 과거에 Autoresize 뷰가 Interface Builder에 의해 자동 레이아웃 뷰로 자동 변환되어 "자동 크기 조정"이라는 자동 레이아웃이 생성되었지만 이제는 더 이상 발생하지 않습니다. 이것은 또한 좋은 일입니다. 수동 제약 조건과 자동 제약 조건간에 우발적 인 충돌이 발생할 가능성이 줄어 듭니다.
이 모든 것은 WWDC 2016 비디오에서 매우 잘 설명되어 있으며, 앞으로 이러한 종류의 것들로 스택 오버 플로우 대역폭을 낭비하는 대신 그들을보고 배우는 것이 좋습니다. – matt
조언 해 주셔서 감사합니다. wwdc에서 관련 동영상보기에 충분한 시간을 보내지 않고 있다고 생각합니다. – l3adl3oy