У меня есть небольшой collectionView с 2 ячейками. Это центрировано на экране по вертикали. Когда пользователь выбирает ячейку, новая ячейка появляется в представлении коллекции, и представление коллекции меняет свои вставки в соответствии с 3 средними ячейками по вертикали на экране. Однако это изменение не плавное, а скачкообразное. Есть ли способ анимировать изменение вставки collectionView?
-(NSArray*)layoutAttributesForElementsInRect:(CGRect)rect {
NSArray* array = [super layoutAttributesForElementsInRect:rect];
UICollectionViewLayoutAttributes* att = [array lastObject];
if (att){
CGFloat lastY = att.frame.origin.y + att.frame.size.height;
CGFloat diff = self.collectionView.frame.size.height - lastY;
if (diff > 0){
UIEdgeInsets contentInsets = UIEdgeInsetsMake(diff/2, 0.0, 0.0, 0.0);
self.collectionView.contentInset = contentInsets;
}
self.diff = diff;
}
return array;
}