2015-09-26 10 views
8

Sto usando gli storyboard di iOS 9 per creare un'app TVOS.tvOS: creazione dell'effetto di parallasse su UICollectionViewCell

L'app ha un UICollectionView. Ho definito uno stack di immagini Apple TV che contiene un asset Front, Middle e Back nella mia collezione Assets.xcassets.

Quando un utente evidenzia un UICollectionViewCell, mi piacerebbe avere un effetto "highlight" simile a quello che ha l'icona dell'app, dove un utente può "fare un cerchio" con il dito sul telecomando Siri per esporre l'effetto di parallasse e brillare.

Qualcuno ha qualche esperienza con questo?

+2

FYI c'è un visualizzatore di parallasse sul sito web di Apple: https://developer.apple.com/tvos/download/ c'è un sacco su youtube di come utilizzare anche questo. – Jacksonkr

+0

Abbiamo creato controlli ed estensioni che possono essere utilizzati per aggiungere facilmente l'effetto di parallasse a qualsiasi UIView github.com/PGSSoft/ParallaxView –

risposta

13

Ho appena trovato una risposta. Spero che questo aiuti qualcun altro:

- (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

geniale !!!!!!!!!!!! – SpaceDog

+0

Suggerirei [cell.contentView addsubView: ImageView] in generale, nel caso in cui si desideri sfruttare le due proprietà backgroundView di UICollectionViewCell. –