0

인터페이스 빌더에 재사용 가능한 셀이 들어있는 UI 컬렉션보기로 구성된 화면이 있습니다. 인터페이스 빌더를 사용하여 자동 레이아웃 제약 조건을 UI 컬렉션보기에 추가하고 스케일링을하고 각 장치를 움직여야합니다. 셀 폭과 높이를 자동으로 레이아웃하는 데 동일한 방법 (컨트롤 끌기)을 사용하려면 어떻게해야합니까? 셀에있는 자식 객체에 대한 컨트롤 드래그를 통해 제약 조건 옵션을 가져올 수 있지만 셀에서 가져온 것이 아니기 때문에 제약 조건 옵션을 가져올 수 있습니다.UI 컬렉션 셀 및 자동 레이아웃보기

도움을 주시면 큰 도움이됩니다.

감사합니다.

+0

자동 레이아웃을 사용하여 셀 크기를 설정할 수 없으며 셀 크기가 컬렉션보기의 크기에 영향을 줄 수 없습니다. 그래서 당신이 여기있는 것을보기가 약간 어렵습니다. – matt

+2

가능한 [자동 레이아웃을 통해 컬렉션보기의 셀 크기를 설정하는 방법] (https://stackoverflow.com/questions/38025112/how-do-i-set-collection-views-cell-size-via-the -auto-layout) – nathan

답변

0

그렇지 않습니다. 컬렉션 뷰는 자체 규칙을 사용하여 뷰 내에서 셀의 배치를 관리합니다. 확실히 AutoLayout을 사용하여 전체 콜렉션 뷰의 크기와 위치를 결정할 수 있으며 개별 셀의 내부 레이아웃에 사용할 수 있지만 AutoLayout을 사용하여 콜렉션 뷰 내에서 셀의 크기를 조정하거나 셀을 배치 할 수는 없습니다.

+0

collectionView (_ : layout : sizeForItemAt :)를 사용하여 컬렉션 셀을 다시 크기 조정하는 유일한 방법은 내 이해입니다. 인터페이스 빌더 제약 조건이 추가되기 전에이 함수가 실행되는지 알 수 있습니까? 셀의 너비와 셀 크기에 따라 셀의 콘텐츠 크기를 조정해야합니다. – Krivvenz