2016-06-13 1 views
0

100 개의 4x25 UICell 단추를 모두 표시하려고하는데 맨 아래 줄을 멈출 때 마지막 줄은 4 개의 셀 중 절반 만 표시합니다. 광장의 반은 나타나지 않는다). 20 픽셀 인 수직 간격 제한을 포함한 제약 조건을 추가했습니다. 이제 4 셀의 마지막 행이 모두 표시되지만 내 화면에는 흰색 막대 (내 화면의 전체 너비와 높이 20)로 보이는 20 픽셀 제한이 있습니다. 나는 실제로 스크롤이 바닥에서 20 픽셀을 멈추게하고 싶습니다. 그렇게하지 않으면 이상하게 보입니다.UICollectionView 세로 간격 제한은 흰색 막대 = 20 픽셀을 나타냅니다.

색상을 지우려면 뷰 (내 UICollectionView의 슈퍼)를 설정하려했으나 실제로는 검정색으로 변합니다.

UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; 
    flowLayout.sectionInset = UIEdgeInsetsMake(150, 20, 0, 20); 
    [flowLayout setItemSize:CGSizeMake(55, 55)]; 
    [flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical]; 

    [self.collectionView setCollectionViewLayout:flowLayout]; 
    self.collectionView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"MainScreen.png"]]; 

어떤 생각 :

여기에 내가 레이아웃에 관해서 무엇을 보여 일부 코드는? 제안? 나는 이미 제안 된 제약에 대한 리셋을했다.

답변

0

flowLayout.sectionInset을 재설정 했습니까? 나는이 문제는 여기에서 일어날 생각 :

flowLayout.sectionInset= UIEdgeInsetsMake(150, 20, 0, 20); 

는이 코드를 시도 할 수 있습니다 : 이미지의 마지막 행 쇼 hafl에서

flowLayout.sectionInset= UIEdgeInsetsMake(150, 20, 0, 0); 

를, 난 당신이보고 yourCollectionView.frame를 (이 autoresizeLayout의 볼 재설정 할 수 있습니다 생각). 이 코드를 사용해 볼 수 있습니까?

yourCollectionView.frame = yourContentView.frame; 
yourCollectionView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleBottomMargin;