我正在尝试自定义集合视图。
我在这里构建了this小演示并使用我在网上找到的教程我能够自定义集合视图,以便相邻单元格在左侧和右侧显示,同时仍保持分页效果(锁定每个滚动时的单元格)。我通过为CollectionViewFlowLayout创建一个子类来做到这一点。
现在我希望能够缩小相邻单元格(例如缩小到0.9)并在它们移动到中心时将它们缩放到1.0。我将在何处以及如何实现此目的?在CollectionViewFlowLayout的子类中还是在VC中?任何提示都是受欢迎的!感谢
答案 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
}
}