【发布时间】:2017-10-22 12:30:36
【问题描述】:
我如何在水平 Collectionview 滚动时为其设置动画我在单元格中将 alpha 更改为 0,在 cellForItemAt 中我将 alpha 设置为 1,但这仅在 Collectionview 第一次滚动时发生这里是代码我试过了
UIView.animate(withDuration: 0.8) {
cell.imageView.alpha = 1
cell.onboardLabel.alpha = 1
}
我也尝试在scrollViewDidEndDecelerating 中执行此操作,但仍然无法正常工作
let index = Int(scrollView.contentOffset.x) / Int(scrollView.frame.width)
let indexPath = IndexPath(item: index, section: 0)
let cell = collectionView.cellForItem(at: indexPath) as? OnboardingCell
UIView.animate(withDuration: 0.8) {
cell?.imageView.alpha = 1
cell?.onboardLabel.alpha = 1
}
【问题讨论】:
标签: ios swift uiview uicollectionview uicollectionviewcell