首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用UIActivityIndicatorView淡出图片加载过程?

如何用UIActivityIndicatorView淡出图片加载过程?
EN

Stack Overflow用户
提问于 2011-07-04 00:38:18
回答 1查看 594关注 0票数 2

我已经创建了一个自定义的UITableViewCell。我的自定义单元格包含当前文章图片的ImageView。在创建细胞图像时,将从互联网加载并显示在UIImageView中。如何使用ActivityIndicatorView淡入淡出然后下载过程?

我很抱歉这个糟糕的英语:-)我使用在线翻译。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-06 21:19:25

如果我没理解错的话,你似乎想让你的UIImageView(实时延迟下载的)在完全下载后淡出。在下载过程中,显示旋转的UIActivityIndicatorView轮子。

以下是我的建议:

1)只需使用更通用的UIView,而不是专门将表单元格中的自定义视图定义为UIImageView。这是因为两个类(UIImageView和UIActivityIndicatorView)都是子类,可以这样设置。

2)首先,对于任意和所有单元格,将UIView设置为UIActivityIndicatorView (不要忘记使用"startAnimating“使其旋转),然后在用于下载完成的回调函数上,转到适当的单元格,并将自定义UIView设置为下载的UIImageView。

3)要实现淡入淡出效果,请查看以下代码:

代码语言:javascript
复制
// Sets the image completely transparent
imageView.alpha = 0.0f;

// Animates the image to fade in fully over 1.0 second
[UIView animationWithDuration:1.0f animations:^{
    imageView.alpha = 1.0f;
}];

4)在设置新的图像视图之后,在动画之前,您可能需要在表单元格上调用"setNeedsDisplay“来刷新它的子视图。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6564130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档