我正在使用水平UICollectionView启用分页。我想要的是页面它应该只移动屏幕宽度的一半(页面),其余的页面将是正常的,即屏幕的大小。如何这样做?
答案 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
希望有所帮助