2016-11-03 5 views
0

私のアプリケーションのJSON UICollectionViewセクションがあります。私の元のアイデアのコードは変更されましたが、今度は、完全なズームジェスチャーコントロールでライトボックススタイルのエフェクトとしてフルスクリーンで表示するように選択しました。UICollectionView経由でタップしたときのフルスクリーンイメージビュー

ジェスチャーやその他の方法でコレクションビューを操作するコードを取得できません。ここで

は、ビュー生成の抜粋です:

-(NSInteger)collectionView:(UICollectionView *)collectionView  numberOfItemsInSection:(NSInteger)section 
{ 
    return myObject.count; 
} 

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView 
       cellForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 

    CustomColumnCell *myCell = [collectionView 
           dequeueReusableCellWithReuseIdentifier:@"myCell" 
           forIndexPath:indexPath]; 

    NSDictionary *tmpDict = [myObject objectAtIndex:indexPath.row]; 

    NSURL *url = [NSURL URLWithString:[tmpDict objectForKey:path]]; 
    NSData *data = [NSData dataWithContentsOfURL:url]; 
    UIImage *img = [[UIImage alloc] initWithData:data]; 

    myCell.displayImage.image = img; 
    myCell.displayDetail.text= [tmpDict objectForKey:name]; 

    return myCell; 
} 

どのように私は単にタップ画像のフルスクリーン表示を有効にするには?私は新しいビューコントローラでそれを得ることができますが、必要なのは、イメージがメインスクリーンに向かってアニメーション化され、アスペクト比で塗りつぶされる「ライトボックス」スタイルのエフェクトだけです。

以下のコードは、アイテムをクリックして簡単なビューコントローラを生成する方法の一部を示しています。しかし、私は同じ画面上で、フルスクリーンで単純にオーバーレイされている必要があります。

誰でもアイデアはありますか?あなたがアニメーションで選択した画像を閲覧したい場合は

答えて

0

を実装するために、このライブラリを通過します。

// Create image info 
    JTSImageInfo *imageInfo = [[JTSImageInfo alloc] init]; 
    imageInfo.imageURL = [NSURL URLWithString:[[self.attachments objectAtIndex:indexPath.row] valueForKey:@"attach_file"]]; 
    imageInfo.referenceRect = self.frame; 
    imageInfo.referenceView = self.superview; 

    // Setup view controller 
    JTSImageViewController *imageViewer = [[JTSImageViewController alloc] 
              initWithImageInfo:imageInfo 
              mode:JTSImageViewControllerMode_Image 
              backgroundStyle:JTSImageViewControllerBackgroundOption_Blurred]; 

    // Present the view controller. 
    [imageViewer showFromViewController:self transition:JTSImageViewControllerTransition_FromOriginalPosition]; 

私はあなたに役立つことを願っています。

+0

ありがとうございますが、どのようにそれらを接続しますか? – user6934446

+0

UIImageViewにジェスチャーを追加できます。この画像ビューをクリックすると、このコードを書くことができます。しかし、このコードはviewcontrollerから呼び出される必要があります。だから私はあなたが一つのデリゲートメソッドを作り、このコードで呼び出すことをお勧めします。 –

関連する問題