【发布时间】:2015-04-30 13:34:12
【问题描述】:
我正在尝试为第一个单元格的高度设置动画,其余的则向上或向下滚动。单元格内部是一个带有 .ScaleAspectFill
的图像视图如果过渡与 invalidateLayout() 和 sizeForItemAtIndexPath 交互,我设法做到这一点,但我不知道如何动画到结束状态
这就是我正在做的事情:
let cell = collectionView!.cellForItemAtIndexPath(NSIndexPath(forItem: 0, inSection: 0)) as! HomeFeedCell
var size:CGSize = getNewSize(cell)
UIView.transitionWithView(collectionView!, duration: duration, options: .CurveEaseOut | .LayoutSubviews, animations: {
cell.frame.size.height = size.height
}, completion: nil)
这会为第一个单元格设置动画,但不会移动其余单元格。我尝试了 invalidateLayout() 或重新加载动画块内的可见单元格,但它给出了奇怪的结果
【问题讨论】:
标签: ios objective-c swift uicollectionview