안녕하세요 저는 우리가이 레이아웃을 collectionview에서 구현하는 방법을 알고 싶습니다. 이미지를 넣거나 셀의 크기를 조정해야합니다.이 링크를 따랐습니다. https://www.raywenderlich.com/107439/uicollectionview-custom-layout-tutorial-pinterest하지만이 항목들은 이미지 크기가 너무 깁니다. 이미지 크기에 따라 항목의 다른 크기를 보여주는하지만 난 어떤 도움을 달성하기 위해 사전에CollectionView에서이 레이아웃을 만드는 방법
3
A
답변
1
사용 this 멋진 컨트롤을
이미지에서 다음과 같이 어떤이 레이아웃을 수정 좋아한다 네 목표.
매우 간단합니다.
#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. –
이제 만 1 또는 2 개 이미지 다음 사용자가 설정 한 흐름의 어떤 종류가 있다고 가정? –
@HimanshuMoradiya 만약 내가 2 개 밖에 없다면 2 개만 표시하고 셀 크기는 반으로 고정해야하고 절반은 나눠 져야하고 2 개 3 개의 레이아웃으로 고정해야하는 방법을 모르겠다. 올바른 작업은 무엇입니까? – User
이 너비와 같은보기를 만들기 위해 collectionviewlayout 대리자 메소드를 설정해야합니다. –