2015-04-20 56 views
0

我正在使用水平的UICollectionView啓用分頁。我想要的是爲頁面它應該只移動一半的屏幕(頁面)的寬度,對於其餘頁面它將是正常的,即屏幕的大小。如何做到這一點?從UIScrollView如何處理分頁寬度

回答

0

UICollectionView繼承,那麼你可以通過重寫以下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]; 
} 

附:你需要設置yourCollectionView.delegate = self

希望它有幫助