2017-04-10 4 views
-3

알다시피, XCode 7이 나오기 전에 자동 크기 조정 기능 (XCode 5에 표시됨)이 있지만 XCode 7이 나타나면 자동 크기 조정 기능이 제거되고 다시 XCode 8에 나타납니다. 내 질문은 다음과 같습니다
Xcode 8에서 자동 크기 조정

  1. 왜 애플은 엑스 코드 8에서이 기능을 다시 넣어? 이 기능에 이전보다 몇 가지 새로운 기능이 있습니까?

  2. 같은 페이지에서 자동 레이아웃으로 자동 크기 조정을 사용할 수 있습니다. 그런 병렬성을 사용하면 얻을 수있는 이점은 무엇입니까 ?



나는 애플의 문서에서 검색 있지만 문서 링크 또는 키워드는 이해할 수있을 것이다 자동 크기 조정
공급에 대한 정보를 찾을 수 없습니다. 감사합니다

답변

1

이전에 자동 레이아웃이 도입되었을 때 자동 정렬이 제거되지 않았습니다. 하지만 Interface Builder에서는 개별 파일 인 xib 또는 스토리 보드 파일에서만 사용할 수있었습니다. 이러한 파일은 독점적으로 자동 크기 지정 또는 독점적으로 자동 크기 맞춤을 사용했습니다. 코드에서 구성된 뷰는 둘 중 하나를 사용할 수 있지만 Interface Builder와 혼합하여 일치시킬 수는 없습니다. Xcode 8의 변경 사항은 다음과 같습니다. xib 또는 스토리 보드 파일에는 자동 크기 조정을 사용하는 일부보기와 자동 정렬을 사용하는보기가 포함될 수 있습니다 (지점 2에서 올바르게 말한 것처럼).

장점은 선택의 자유, 사용의 편리함 : 때로는 자동 크기 조절 만 있으면되고, 훨씬 빠르고 간단하게 구성 할 수 있습니다. 예를 들어 버튼을 왼쪽 상단 구석에두고 왼쪽 상단 모서리에 두려면 라이브러리의 버튼을 왼쪽 상단 모서리로 드래그하고 그대로 둡니다. 버튼의 자동 크기 조정 구성은 기본적으로 왼쪽 상단에 있으며,이 구성은 자동 레이아웃 제약 조건으로 변경되지 않지만 그대로 유지됩니다.

에서까지의 제약 조건을 autolayout에 포함 시키면 autolayout이 사용되므로 적절한 제약 조건을 추가해야합니다. 과거에 Autoresize 뷰가 Interface Builder에 의해 자동 레이아웃 뷰로 자동 변환되어 "자동 크기 조정"이라는 자동 레이아웃이 생성되었지만 이제는 더 이상 발생하지 않습니다. 이것은 또한 좋은 일입니다. 수동 제약 조건과 자동 제약 조건간에 우발적 인 충돌이 발생할 가능성이 줄어 듭니다.

+0

이 모든 것은 WWDC 2016 비디오에서 매우 잘 설명되어 있으며, 앞으로 이러한 종류의 것들로 스택 오버 플로우 대역폭을 낭비하는 대신 그들을보고 배우는 것이 좋습니다. – matt

+0

조언 해 주셔서 감사합니다. wwdc에서 관련 동영상보기에 충분한 시간을 보내지 않고 있다고 생각합니다. – l3adl3oy