我正在使用自定义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];
}];
}
}
将单元格设置为最终帧的动画,单元格动画很好,但单元格下包含的视图从当前帧跳转到没有动画的最终帧。
补充观点也是如此。
是否有办法为子视图进行流畅的过渡?