Molti di noi deve avere incontrato applicazioni come Tinder e Dripper dove si può tirare verso il basso la vista contenente un'immagine e l'immagine ingrandisce. E poi, quando si lascia andare, l'immagine zoom indietro per tornare al suo stato di origine.Tirare per Zoom Animazione
Prendiamo un esempio da Tinder:
Stato originale: e Zoomed-in stato quando ha tirato:
In iOS si è fatto da
- (void)viewDidLoad {
[super viewDidLoad];
self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"church-welcome.png"]];
self.imageView.contentMode = UIViewContentModeScaleAspectFill;
self.cachedImageViewSize = self.imageView.frame;
[self.tableView addSubview:self.imageView];
[self.tableView sendSubviewToBack:self.imageView];
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 170)];
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat y = -scrollView.contentOffset.y;
if (y > 0) {
self.imageView.frame = CGRectMake(0, scrollView.contentOffset.y, self.cachedImageViewSize.size.width+y, self.cachedImageViewSize.size.height+y);
self.imageView.center = CGPointMake(self.view.center.x, self.imageView.center.y);
}
}
Poiché la mia esperienza in Objective C e iOS è molto limitata, non sono in grado di implementarlo in Android.
Ecco quello che penso dovrebbe essere fatto:
- pescato del pull-down gesto
- aumentare l'altezza della vista per l'importo di tiro
- fare una sorta di animazione scala sul Immagine per adattarlo nella vista espansa
Qualcuno ha qualche idea se esiste una libreria che potrebbe essere utilizzata per questo scopo?
Questo è esattamente quello che ho visto cercando! Non ero a conoscenza del fatto che si chiami Vista lista parallasse! Solo il nome mi ha aiutato a realizzare progetti fantastici! Grazie mille Adam! :) – Swayam
È possibile applicare la stessa strategia per zoon in/out per WebView? – Sergii
@Swayam sei riuscito a implementarlo come fa Tinder? Intendo combinarlo con ViewPager? –