UICollectionViewをタップしてデフォルトの写真アプリのような拡大表示
CollectionViewCellをタップした時に、iPhoneデフォルトの写真アプリでCellをタップした時みたいな、画像位置から全画面サイズに拡大する画面の実装を組みたいです。
例えば以下のようにしてUICollectionViewのcellにImageViewを乗せて画像を表示させるとして
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
return 4;
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath];
UIImage *image1 = [UIImage imageNamed:@"image1"];
UIImage *image2 = [UIImage imageNamed:@"image2"];
UIImage *image3 = [UIImage imageNamed:@"image3"];
UIImage *image4 = [UIImage imageNamed:@"image4"];
NSMutableArray *images = @[image1,image2,image3,image4];
UIImage *image = [images objectAtIndex:indexPath.row];
UIImageView *imageView = [[UIImageView alloc]initWithImage:image];
[cell addSubview:imageView];
imageView.contentMode = UIViewContentModeScaleAspectFill;
// Configure the cell
return cell;
}
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
//ここで処理をすると思うのですが…
}
上のcellタップ時のメソッドでなんらかの処理をすると思うのですが、さっぱり分かりません。
どんな情報でもお持ちの方教えて頂けるとありがたいです。