2015-09-26 9 views
8

私はtOSアプリケーションを作成するためにiOS 9ストーリーボードを使用しています。tvOS:UICollectionViewCellで視差効果を作成する

このアプリにはUICollectionViewがあります。私はAssets.xcassetsコレクションにフロント、ミドル、バックアセットを含むApple TVイメージスタックを定義しました。

ユーザーがUICollectionViewCellをハイライト表示すると、視差効果を暴露するためにSiriリモコンで指を「丸く」することができるアプリアイコンと同様の「ハイライト」効果を持たせたい輝く。

誰もがこれでの経験を持っていますか?

+2

FYI Appleのウェブサイト上の視差プレビューアがあります:https://developer.apple.com/tvos/download/あまりにもこれを使用する方法のユーチューブにたくさんあります、これは他の誰かに役立ちます願っています。 – Jacksonkr

+0

UIViewに視差効果を簡単に追加するために使用できるコントロールと拡張機能を作成しましたgithub.com/PGSSoft/ParallaxView –

答えて

13

ちょうど答えが見つかりました。

- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath { 
    UICollectionViewCell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"CameraCell" forIndexPath:indexPath]; 

    UIImage *image = [_cameras objectAtIndex:indexPath.row]; 
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
    imageView.userInteractionEnabled = YES; 
    imageView.adjustsImageWhenAncestorFocused = YES; 
    imageView.frame = CGRectMake(0, 0, 853, 560); 
    [cell addSubview:imageView]; 

    return cell; 
} 
+0

brilliant !!!!!!!!!!!! – SpaceDog

+0

2つのUICollectionViewCell backgroundViewプロパティを利用したい場合は、[cell.contentView addsubView:ImageView]をお勧めします。 –

関連する問題