컬렉션의 너비를 공간 값으로 늘리고 컬렉션을 왼쪽 스페이스 값으로 이동합니다. 다음 반 공간 값
에 오른쪽과 왼쪽 섹션 인 세트의 값을 변경하거나 세포의 크기가 콜렉션 뷰 적은 다음 경우에도 뜻이 작동 자신의 페이징을 만들 수 있습니다
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
CGPoint contentOffset = scrollView.contentOffset;
CGSize size = scrollView.frame.size;
CGPoint locationInView = CGPointMake(contentOffset.x + size.width/2, contentOffset.y + size.height/2);
if (scrollView == _collectionView) {
NSIndexPath *indexPath = [_collectionView indexPathForItemAtPoint:locationInView];
[_collectionView selectItemAtIndexPath:indexPath animated:YES scrollPosition:UICollectionViewScrollPositionCenteredHorizontally];
[self collectionView:_collectionView didSelectItemAtIndexPath:indexPath];
}
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
if (!decelerate) {
[self scrollViewDidEndDecelerating:scrollView];
}
}
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
[collectionView scrollToItemAtIndexPath:indexPath atScrollPosition:UICollectionViewScrollPositionCenteredHorizontally animated:YES];
}
하는 관련 게시하시기 바랍니다 코드 (또는 스토리 보드의 스크린 샷/XIB를 사용하는 경우 XIB). –