如何处理分页宽度

时间:2015-04-20 06:37:35

标签: ios uicollectionview scroll-paging

我正在使用水平UICollectionView启用分页。我想要的是页面它应该只移动屏幕宽度的一半(页面),其余的页面将是正常的,即屏幕的大小。如何这样做?

1 个答案:

答案 0 :(得分:0)

UICollectionView继承自UIScrollView,因此您可以通过覆盖以下UIScrollViewDelegate的方法来控制滚动行为:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    CGFloat pageWidth = yourCollectionView.frame.size.width;
    int page = floor((yourCollectionView.contentOffset.x - pageWidth / 2) / pageWidth) + 1;
    [yourCollectionView setContentOffset:CGPointMake(page*yourCollectionView.frame.size.width, 1) animated:NO];
}

P.S。您需要设置yourCollectionView.delegate = self

希望有所帮助