2017-01-06 10 views
3

안녕하세요 저는 우리가이 레이아웃을 collectionview에서 구현하는 방법을 알고 싶습니다. 이미지를 넣거나 셀의 크기를 조정해야합니다.이 링크를 따랐습니다. https://www.raywenderlich.com/107439/uicollectionview-custom-layout-tutorial-pinterest하지만이 항목들은 이미지 크기가 너무 깁니다. 이미지 크기에 따라 항목의 다른 크기를 보여주는하지만 난 어떤 도움을 달성하기 위해 사전에CollectionView에서이 레이아웃을 만드는 방법

+0

이제 만 1 또는 2 개 이미지 다음 사용자가 설정 한 흐름의 어떤 종류가 있다고 가정? –

+0

@HimanshuMoradiya 만약 내가 2 개 밖에 없다면 2 개만 표시하고 셀 크기는 반으로 고정해야하고 절반은 나눠 져야하고 2 개 3 개의 레이아웃으로 고정해야하는 방법을 모르겠다. 올바른 작업은 무엇입니까? – User

+0

이 너비와 같은보기를 만들기 위해 collectionviewlayout 대리자 메소드를 설정해야합니다. –

답변

1

사용 this 멋진 컨트롤을

감사 Appreiciated 것 enter image description here

이미지에서 다음과 같이 어떤이 레이아웃을 수정 좋아한다 네 목표.

매우 간단합니다.

#import "customLayout.h" 

를 사용하고 제어 방식에

<customLayoutDelegate> 

를 사용하는 프로젝트 컨트롤러에서

customLayout.h 
customLayout.m 

가져 오기 customLayout 다음 파일이

추가 올러.

내가 방법을 쓴 라벨의 높이를 얻기 위해 당신의 viewDidLoad 방법

columncount=2; // How much Columns you required 
    miniInteriorSpacing=10; // Minimum Spacing you required 

    if(![collectionView.collectionViewLayout isKindOfClass:[customLayout class]]){ 
     customLayout *layout = [customLayout new]; 
     layout.delegate=self; 
     layout.columnCount=columncount; 

     collectionView.collectionViewLayout = layout; 

     [collectionView reloadData]; 
    } 

에 간단한 코드를 작성합니다.

-(float)calculateHeightForLbl:(NSString*)text width:(float)width; 
+0

2 이미지 1 레이아웃 및 4 이미지 1 레이아웃 및 6 이미지 1 레이아웃과 같은 diffent 셀을로드해야합니다. 동적으로 달성하려면 어떻게해야합니까 xibs와 함께해야합니다. – User

+0

예, 작성해야합니다. 귀하의 요구 사항에 별도의 xib. –