0
我正在使用水平的UICollectionView啓用分頁。我想要的是爲頁面它應該只移動一半的屏幕(頁面)的寬度,對於其餘頁面它將是正常的,即屏幕的大小。如何做到這一點?從UIScrollView
如何處理分頁寬度
我正在使用水平的UICollectionView啓用分頁。我想要的是爲頁面它應該只移動一半的屏幕(頁面)的寬度,對於其餘頁面它將是正常的,即屏幕的大小。如何做到這一點?從UIScrollView
如何處理分頁寬度
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
希望它有幫助