淡入iOS中的异步加载图像

Dan*_*ndy 6 cocoa-touch asynchronous uiimageview ios

我正试图找到一种异步加载图像的方法,然后将图像"只显示"在UIImageView中,让它们淡入,类似于在iPad上的YouTube应用程序上完成的方式.

有没有人知道我会怎么做?我一直在寻找那些做过类似事情的人,但还没有太多运气,我不确定从哪里开始.

Jam*_*s J 9

我也必须推出自己的解决方案.我从本教程开始,用于UIImageViews的异步加载(虽然它在表视图中讨论图像,但相同的原理通常适用于图像视图.

至于淡入部分,该代码块看起来像:

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

imageView.alpha = 1;
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

  • 请注意,如果您的目标是iOS 4.0+,Apple建议使用新的基于块的动画功能.请参阅:http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816-CH3-SW109 (5认同)