Objective c iOS UIImageView平滑图像演示

Objective c iOS UIImageView平滑图像演示,objective-c,ios,caching,asynchronous,uiimageview,Objective C,Ios,Caching,Asynchronous,Uiimageview,在显示图像的同时改善iOS用户体验的方法之一是异步下载图像,而不阻塞主线程并显示它们 但我想补充一点- 最初,当没有映像时,在异步下载开始时显示微调器 下载后,请将映像缓存在本地iOS磁盘上,以供以后使用 下载后,填充UIImageView的图像部分 而且,不要只是将图像链接到用户的视图中。在用户中显示淡入淡出(即从alpha 0.0到1.0) 我已经用了一段时间了。它运行良好,但不满足我的第一个要求(关于微调器)和第四个要求 有什么帮助可以满足这一切吗 Three20有一个TTImageVie

在显示图像的同时改善iOS用户体验的方法之一是异步下载图像,而不阻塞主线程并显示它们

但我想补充一点-

  • 最初,当没有映像时,在异步下载开始时显示微调器
  • 下载后,请将映像缓存在本地iOS磁盘上,以供以后使用
  • 下载后,填充
    UIImageView
    图像部分
  • 而且,不要只是将图像链接到用户的视图中。在用户中显示淡入淡出(即从alpha 0.0到1.0)
  • 我已经用了一段时间了。它运行良好,但不满足我的第一个要求(关于微调器)和第四个要求

    有什么帮助可以满足这一切吗

    Three20有一个TTImageView类,该类统计为2-3,您可以将其子类化并覆盖
    setImage:
    并在那里创建淡入淡出动画。(或者直接修改TTImageView.m)。
    微调器也很简单,当你修改TTImageView时,你可以在顶部添加一个TTActivityView,然后在
    setImage:

    上删除它。你不认为Tree20是一个巨大的库来添加它吗?是的,Three20是巨大的。。也许你可以限制你包含的LIB的数量?Three20Core、Three20UI和Three20Network应足够。如果这太多了,我建议重新实现所需的最低代码(请求缓存、imageview请求管理)并以大量美元的价格出售。另一个缺点是Three20在其请求/响应委托和缓存逻辑中有一些非常旧的代码(iOS 2.0 SDK)(这是因为NSURLConnection委托是在主线程上调用的),如果您有大量请求和TTIMAGEVIEW(20-50个,更多仅用于uitableview),则可能会阻止主线程。