UICollectionView : 바닥 글과 헤더 사이에 공간을 추가하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/12687501

문제

각 섹션에서 수평 스크롤과 헤더와 바닥 글을 사용하여 표준 FlowLayout 클래스를 사용하여 콜렉션 뷰가 있습니다.

이제 바닥 글과 헤더 뷰 사이에 제로 픽셀이 있습니다 (섹션간에).나는 그들 사이에 약간의 간격을 추가하지만, 첫 번째 섹션이나 마지막 섹션 위에 있지는 않았습니다.그래서 저는 헤더와 바닥 글보기 자체에 해당 공간을 추가 할 수 없습니다.

나는 "교차로"와 같은 것을 기대했지만, 분명히 그러한 설정은 없습니다.어떤 아이디어도 있습니까?

도움이 되었습니까?

해결책

그래서 설정이 없습니다.이것은 내가 끝난 것입니다 :

머리글 뷰 자체의 하단에 정렬되도록 머리글 뷰의 내용을 설정하므로 머리글보기를 콘텐츠보다 키가 크게 만들어지라도 동일한 가시적 인 높이가있는 것 같습니다 (자동 레이아웃이 정말로쉬운).

UICollectionViewFlowLayout 의이 대리인 메서드의 섹션 인덱스에 따라 헤더의 높이를 설정합니다.


#define kHeaderHeight 42
#define kInterSectionMargin 8

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section
{
    if (section == 0) {
        return CGSizeMake(0, kHeaderHeight);
    }
    return CGSizeMake(0, kHeaderHeight + kInterSectionMargin);
}
.

이제 섹션 사이에는 약간의 공백이 있지만 첫 번째 섹션이 아닙니다.

다른 팁

"교차점"만큼이나 아무런 것이 없습니다. 그러나 뭔가 가깝습니다.

sectionInset에서 UICollectionViewFlowLayout를 사용해보십시오.

UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
[flowLayout setSectionInset:UIEdgeInsetsMake(top, left, bottom, right)];
.

헤더와 바닥 글 사이의 간격을 NIB 파일로 설정할 수 있습니다.'Collection View'의 'Size Inspector'로 이동하여 머리글 크기 높이를 원하는 값으로 설정하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top