2015-09-16 4 views
1

Я использую UICollectionView с UICollectionViewFlowLayout. Я меняю высоту UICollectionViewCell, если пользователь ее касается. Для достижения этого я использую performBatchUpdates: для изменения высоты. Это отлично работает, и изменения становятся анимированными со стандартной анимацией роста и сжатия.UICollectionView пользовательская анимация

Но я хотел бы изменить эту стандартную анимацию. Как мне это сделать? Кажется, я не вижу никакого намека на то, как влиять на используемый тип анимации.

ответ

0

Благодаря подсказке здесь https://stackoverflow.com/a/15068865/956433 можно обернуть performBatchUpdates: в блок анимации UIView. Таким образом, чтобы изменить стандартный расти и сжиматься анимацию более фантазии весенней анимации вы можете осуществить следующие действия:

[UIView animateWithDuration:0.5 
         delay:0.0 
    usingSpringWithDamping:0.5 
     initialSpringVelocity:0.0 
        options:0 
       animations:^{ 
        [collectionView performBatchUpdates:^{ 
         // your changes to the data 
        } completion:nil]; 
       } completion:nil]; 
1

This article by Engin Kurutepe довольно описательный. Вы можете найти там все ответы.

+0

Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – Andrew

Смежные вопросы