Сделать представление коллекции по центру ячейки - PullRequest
0 голосов
/ 31 января 2019

enter image description here

Я хочу создать следующий вид, используя UICollectionView.Я пробую разные вещи, чтобы в центре был предмет, но безуспешно.Я пытаюсь с прокрутить конец, который делает его центром, но это имеет какой-то странный эффект.Может ли кто-нибудь помочь мне сделать этот пункт центр?

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
    CGPoint centerPoint = CGPointMake(self.centeredCollectionView.center.x + self.centeredCollectionView.contentOffset.x,
                                      self.centeredCollectionView.center.y + self.centeredCollectionView.contentOffset.y);
    NSIndexPath *centerCellIndexPath = [self.centeredCollectionView indexPathForItemAtPoint:centerPoint];
    [self.centeredCollectionView scrollToItemAtIndexPath:centerCellIndexPath atScrollPosition:UICollectionViewScrollPositionCenteredHorizontally animated:YES];

}

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
    CGFloat widthHeight = collectionView.frame.size.width - 70;

    return CGSizeMake(widthHeight, collectionView.frame.size.height);
}
...