6

我想为 UICollectionViewCell 的大小调整设置动画。return我已经编写了下面的代码,但动画块内不能有该行。有任何想法吗?

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {

    var newSize = CGSize(width: (self.view.frame.width), height: 0)


    UIView.animateWithDuration(2.0, animations: { () -> Void in
        return newSize
    })

}
4

1 回答 1

2

如果要动画,请调用以下方法,

self.collectionView.performBatchUpdates(updates: (() -> Void), completion:((Bool) -> Void)?)

更具体地说,您还应该处理方向更改,如下所示,

override func didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation)
{
    self.collectionView.performBatchUpdates(nil, completion: nil)

}
于 2016-05-31T11:18:37.830 回答