自定义CollectionView

时间:2016-03-16 02:12:47

标签: swift uicollectionview

我正在尝试自定义集合视图。

我在这里构建了this小演示并使用我在网上找到的教程我能够自定义集合视图,以便相邻单元格在左侧和右侧显示,同时仍保持分页效果(锁定每个滚动时的单元格)。我通过为CollectionViewFlowLayout创建一个子类来做到这一点。

现在我希望能够缩小相邻单元格(例如缩小到0.9)并在它们移动到中心时将它们缩放到1.0。我将在何处以及如何实现此目的?在CollectionViewFlowLayout的子类中还是在VC中?任何提示都是受欢迎的!感谢

1 个答案:

答案 0 :(得分:0)

集合视图是一个滚动视图,因此您可以使用“scrollViewDidScroll”委托方法 - 获取可见单元格并根据每个单元格与中心的距离设置缩放变换。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    for (UICollectionViewCell *cell in self.collectionView.visibleCells) {
        CGRect cellFrame = [self.collectionView convertRect:cell.frame toView:self.view];
        // calculate the offset from center
        // apply scale transform
    } 
}