Objective Cで水平UICollectionViewを実装しています。以下の図のように、セルをコレクションビューの中央にスナップします。アイテムが中央にスナップされると、左右のアイテムが部分的に表示されます。どうすればこれを達成できますか?Snap UICollection Objective Cを使用してセルを中心に表示
私は、カスタムIOCOllectionViewFlowLayoutを使用して
- (CGPoint)targetContentOffsetForProposedContentOffset:(CGPoint)proposedContentOffset withScrollingVelocity:(CGPoint)velocity
が、その私のために働いていない、Objective Cのを使用してそれを実装する方法
CGFloat approximatePage = self.collectionView.contentOffset.x/self.pageWidth;
CGFloat currentPage = (velocity.x < 0.0) ? floor(approximatePage) : ceil(approximatePage);
NSInteger flickedPages = ceil(velocity.x/self.flickVelocity);
float pageWidth = self.pageWidth;
if (flickedPages) {
proposedContentOffset.x = flickedPages * self.pageWidth;
} else {
proposedContentOffset.x = currentPage * self.pageWidth;
}
return proposedContentOffset;
をオーバーライドしていますか?
スナップすると、目的のセルをタッピングすることができますか? – Stefan
いいえ、スクロールしている間は、そのセルを中心にする必要があります。 –
ユーザーがスクロールを停止したとき、スクロールが悪いときです。 – Stefan