2017-10-20 1 views
0

아래 그림과 같이 UICollectionView를 디자인해야합니다.UICollectionViewCells를 왼쪽에서 오른쪽으로 정렬하는 방법은 무엇입니까?

enter image description here

그것은 거의 이루어졌다. 하지만 내 UICollectionView 아래 그림처럼 표시됩니다.

enter image description here

은 내가 forceLeftToRight에 UICollectionView의 semanticContentAttribute를 설정하면 그것이 해결 될 것이라고 생각했다. 그러나 결과는 변경되지 않았습니다.

첫 번째 이미지처럼 어떻게 디자인 할 수 있습니까?

+0

제약을 설정하십시오. –

+1

'forceLeftToRight'는 로케일이 오른쪽에서 왼쪽 로케일 일 때도 왼쪽에서 오른쪽으로 배치합니다. 당신이 원하는 것을하기위한 복잡한 방법은 플로우 레이아웃 클래스를 서브 클래스 화하고'layoutElementsForItem (at :)'을 오버라이드하는 것이다. 더 간단한 방법은 홀수 개의 셀이있는 경우 추가 비공개/빈 셀을 추가하는 것입니다. – Paulw11

+0

@ Paulw11 답변이되어야한다고 생각합니다. –

답변

0

forceLeftToRight은 로캘이 오른쪽에서 왼쪽 로캘 인 경우에도 왼쪽에서 오른쪽으로의 레이아웃을 적용하기 때문에 UICollectionViewFlowLayout은 셀을보기 중앙에 배치하므로 도움이되지 않습니다.

원하는 작업을 수행하는 복잡한 방법은 UICollectionViewFlowLayout의 하위 클래스로 지정하고 layoutElementsForItem(at:)을 재정 의하여 왼쪽의 마지막 셀을 배치합니다.

더 간단한 방법은 홀수 개의 셀이있는 경우 추가로 보이지 않는/빈 셀을 추가하는 것입니다.

관련 문제