【问题标题】:iOS UIImageView smooth Image presentationiOS UIImageView 流畅的图片展示
【发布时间】:2011-11-23 10:20:32
【问题描述】:

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

但我想对此添加一些东西 -

  1. 最初没有图像时,在异步下载开始时显示微调器。
  2. 下载后将图片缓存在本地 iOS 磁盘上以备后用。
  3. 下载后填充UIImageViewimage 部分。
  4. 不要只是将图像放入用户的视图中。华丽地淡入用户(即从 alpha 0.0 到 1.0)

我已经使用SDWebImage 有一段时间了。它运作良好,但不满足我的第一个要求(关于微调器)和第四个。

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

【问题讨论】:

    标签: objective-c ios caching asynchronous uiimageview


    【解决方案1】:

    Three20 http://www.three20.info 有一个满足 2-3 的 TTImageView 类,您可以将其子类化并覆盖 setImage: 并在那里创建淡入淡出动画。 (或者直接修改TTImageView.m)。 当您修改 TTImageView 时,微调器也很简单,您可以在顶部添加一个 TTActivityView 并在 setImage: 上删除它

    【讨论】:

    • 您不认为 Tree20 是一个为此添加的庞大库吗?
    • 是的 Three20 是巨大的.. 也许你可以限制你包含的库的数量? Three20Core、Three20UI 和 Three20Network 应该足够了。如果这太多了,我建议重新实现所需的最低代码(请求缓存、imageview 请求管理)并以高价出售:)
    • 另一个缺点是 Three20 在其请求/响应委托和缓存逻辑中有一些非常旧的代码(iOS 2.0 SDK)(这是因为在主线程上调用 NSURLConnection 委托)并且可能会阻塞您的主线程如果您有很多请求和 ttimageviews(20-50 个,仅用于 uitableview 使用),则线程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 2017-08-08
    • 1970-01-01
    • 2015-10-05
    相关资源
    最近更新 更多