Mert Mert - 6 months ago 34
iOS Question

UICollectionView spacing margins

I have a

UICollectionView
which shows photos. I have created the collectionview using
UICollectionViewFlowLayout
. It works good but I would like to have spacing on margins. Is it possible to do that using
UICollectionViewFlowLayout
or must I implement my own
UICollectionViewLayout
?

Answer

You can use the collectionView:layout:insetForSectionAtIndex: method for your UICollectionView or set the sectionInset property of the UICollectionViewFlowLayout object attached to your UICollectionView:

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{
    return UIEdgeInsetsMake(top, left, bottom, right);
}

or

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