executeBatchUpdates не анимирует подпредставления ячейки

Я использую кастом UICollectionViewLayout для анимации сбора клеток с использованием UIGestureRecognizer прикреплен к моему 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];
        }];
    }
}

Все идет хорошо, когда пользователь взаимодействует, но когда он останавливается, performBatchUpdates вызывается для анимации ячеек в конечном кадре, ячейки хорошо анимированы, но представления, содержащиеся под ячейками, переходят из текущего кадра в последний без анимации. То же самое с дополнительными взглядами.

Есть ли способ иметь плавные переходы для подпредставлений тоже?

0 ответов

Другие вопросы по тегам