2
私のコレクションビュー選択でクールなアニメーションを作成しようとしています。基本的に私はフォトセルのコレクションビューを表示しています。私がしたいのは、セルがその場所から飛び出して、画面の中央に移動して、選択を確認するように促されます。ポップコレクションビューセルアウトとズーム - uicollectionviewcellアニメーション
これまでのコードですが、現在のところアニメーションはセルの元のフレーム位置をとるため、スクロールするとフレーム位置が同じではないことが考慮されます。
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
PhotoCell *cell = (PhotoCell *)[collectionView cellForItemAtIndexPath:indexPath];
collectionView.allowsSelection = NO;
[self createAnimationWithCell:cell];
}
- (void)createAnimationWithCell:(PhotoCell *)cell {
UIImageView *selectedImage = [[UIImageView alloc] initWithFrame:cell.bounds];
selectedImage.center = cell.center;
selectedImage.image = cell.imageView.image;
[self.view addSubview:selectedImage];
[UIView animateWithDuration:2.5 animations:^{
selectedImage.center = self.view.center;
} completion:^(BOOL finished) {
[selectedImage removeFromSuperview];
self.collectionView.allowsSelection = YES;
}];
}