在 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 上出现卡顿/异步加载