2010-12-03 5 views
6
ausblenden

Ich versuche, eine Möglichkeit zu finden, ein Bild asynchron zu laden und anstatt die Bilder "nur" in einer UIImageView erscheinen zu lassen, lassen Sie sie einblenden, ähnlich wie es auf der YouTube App auf dem iPadIn Async geladene Bilder in iOS

Hat jemand eine Ahnung wie ich das machen würde? Ich habe versucht, nach jemandem zu suchen, der etwas Ähnliches gemacht hat, aber noch nicht viel Glück hatte und nicht sicher bin, wo ich anfangen soll.

Antwort

9

Ich musste auch meine eigene Lösung rollen. Ich begann mit this tutorial for async loading of UIImageViews (obwohl es über Bilder in Tabellenansichten redet, gelten die gleichen Grundsätze Bildansichten im Allgemeinen

Was die Einblendung Teil, würde dieser Code-Block in etwa so aussehen:.

imageView.alpha = 0; 
[UIView beginAnimations:@"fadeIn" context:nil]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
[UIView setAnimationDuration:0.3]; 

imageView.alpha = 1; 
[UIView commitAnimations]; 
+5

Nur eine Anmerkung, Apple empfiehlt, die neuen blockbasierten Animationsfunktionen zu verwenden, wenn Sie auf iOS 4.0 oder höher ausgerichtet sind: http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/ UIView.html ## apple_ref/doc/uid/TP40006816-CH3-SW109 –

+0

+1 für Allara Meine Antwort ist abwärtskompatibel mit iOS 3.0, aber wenn Sie Glück haben, 4.0+ zu erreichen, sind Blöcke * * Weg ** einfacher. –