performBatchUpdates不会为单元格子视图设置动画

时间:2015-02-03 00:40:33

标签: ios uicollectionview uicollectionviewlayout

我正在使用自定义UICollectionViewLayout使用附加到UIGestureRecognizer的{​​{1}}为收集单元设置动画。

这就是我在UICollectionView回调中所做的事情:

UIGestureRecognizer

当用户进行交互时,一切顺利,但是当他停止时,调用-(void)pan:(UIPanGestureRecognizer*)sender { CGPoint t = [sender translationInView:self.myCollection]; if( sender.state == UIGestureRecognizerStateBegan ) { ... } else if( sender.state == UIGestureRecognizerStateChanged ) { // update cells size & position at each iteration [self.myCollectionLayout updateWithOffset:offset]; } else if( sender.state == UIGestureRecognizerStateEnded ) { [_collection performBatchUpdates:^{ // animate cells to final size & position [self.myCollectionLayout gestureFinalize]; }]; } } 将单元格设置为最终帧的动画,单元格动画很好,但单元格下包含的视图从当前帧跳转到没有动画的最终帧。 补充观点也是如此。

是否有办法为子视图进行流畅的过渡?

0 个答案:

没有答案