2015-04-20 2 views
0

Я использую горизонтальный UICollectionView с включенным пейджингом. Что я хочу для страницы. Он должен перемещать только половину ширины экрана (страницы), для остальных страниц это будет нормально, т. Е. размер экрана. Как это сделать?Как обрабатывать ширину подкачки

ответ

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

Надеюсь, это поможет

Смежные вопросы