2

我正在使用 aUICollectionView在多行和多列上显示一组图形。用户可以使用pinchGesture放大/缩小。

当用户放大图形大小增加和用户缩小图形大小减小。要更改图形的大小,我只是将属性itemSizeUICollectionViewFlowLayout. 它工作得很好,但我无法使用以下代码为更改设置动画:

    [UIView transitionWithView:self.theCollectionView
                  duration:0.5f
                   options:UIViewAnimationOptionCurveLinear
                animations:^() {
                    _theFlowLayout.itemSize = cellSize;
                }
                completion:nil];

知道如何为这种变化设置动画吗?

问候,

塞巴斯蒂安。

4

1 回答 1

1

您可以使用集合视图的performBatchUpdates方法,该方法将使您的布局无效并重新查询,为任何新值设置动画。

像这样的东西:

_theFlowLayout.itemSize = cellSize;
[self.theCollectionView performBatchUpdates:nil completion:nil];

不幸的是,您无法控制动画的时间或曲线。

于 2013-09-30T08:56:37.437 回答