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タップ時のメソッドでなんらかの処理をすると思うのですが、さっぱり分かりません。

どんな情報でもお持ちの方教えて頂けるとありがたいです。