在 iOS 中淡入异步加载的图像

Posted

技术标签:

【中文标题】在 iOS 中淡入异步加载的图像【英文标题】:Fade in async loaded images in iOS 【发布时间】:2010-12-03 19:00:41 【问题描述】:

我正在尝试找到一种方法来异步加载图像,然后让图像“只是出现”在 UIImageView 中,而不是让它们淡入,类似于它在 iPad 上的 YouTube 应用程序上的完成方式。

有人知道我会怎么做吗?我试着四处寻找做过类似事情的人,但运气不佳,也不确定从哪里开始。

【问题讨论】:

【参考方案1】:

我也不得不推出自己的解决方案。我从this tutorial for async loading of UIImageViews 开始(虽然它讨论的是表格视图中的图像,但通常相同的原则适用于图像视图。

就部分淡入淡出而言,该代码块看起来像:

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

imageView.alpha = 1;
[UIView commitAnimations];

【讨论】:

请注意,如果您的目标是 ios 4.0+,Apple 建议您使用新的基于块的动画功能。见:developer.apple.com/library/ios/#documentation/UIKit/Reference/… 阿拉拉+1。我的回答是向后兼容 iOS 3.0,但如果你足够幸运能够以 4.0+ 为目标,那么块会方式更容易。

以上是关于在 iOS 中淡入异步加载的图像的主要内容,如果未能解决你的问题,请参考以下文章

如何防止 React Native 中的静态图像在 iOS 上出现卡顿/异步加载

使用 Autolayout 在 UITableView 中异步加载图像

在PySide中异步加载图像

异步加载图像不断导致图像闪烁?

uitableview 中的异步图像加载

如何在 PyQt5 中正确异步加载图像?