如何使用图像而不是活动指示器?

Posted

技术标签:

【中文标题】如何使用图像而不是活动指示器?【英文标题】:How to use a image instead of activity indicator? 【发布时间】:2011-02-27 00:09:14 【问题描述】:

在我的应用程序中,当我单击刷新按钮时,会出现一个活动指示器。当 tableView 刷新时,它就会消失。我想使用图像而不是那个活动指示器,这样当我点击刷新时,图像会出现在整个屏幕上,当视图 ll b 刷新时它会消失。我怎样才能做到这一点?提前谢谢

【问题讨论】:

想分享显示活动指示器的代码吗? 对不起,在这里出于好奇不得不问一下,'ll'(两个小写字母Ls)到底是什么意思?这是我以前没听过的首字母缩写词吗? “全屏”是什么意思? Everyting,包括状态栏区域?除了状态栏区域之外的所有内容?仅当前视图,不包括任何 Apple 容器 UI 元素,例如 UINavigationController 或 UITabController 等? 【参考方案1】:

基本上,您需要做的是在当前视图上添加一个“封面”视图。

如果您将 alpha 设置为 50% 左右,这些通常效果最好。

点击按钮,您可以调用addSubview:coverPage,在其中使用正确的属性在某处初始化coverPage。

如果需要,封面可以有自己的微调器或标签。

刷新完成后,只需调用 [coverPage removeFromSuperview] 即可关闭。

【讨论】:

【参考方案2】:

UIActivityIndicatorView 是旋转的东西,它是默认的忙碌指示器。它继承自 UIView。如果您将其子类化并拥有自己的 drawRect: 实现,您应该能够绘制任何您喜欢的图像来代替旋转条。

【讨论】:

但是您将拥有与 UIActivityIndi​​catorView 的边界大小相同的图像。 OP 想要覆盖整个屏幕的东西。 如果 clipsToBounds 设置在适当的位置(包含视图),我认为您可以覆盖屏幕。

以上是关于如何使用图像而不是活动指示器?的主要内容,如果未能解决你的问题,请参考以下文章

如何允许 div 不透明而不是背景图像?

如何放置相机图像而不是可绘制图像?

如何修复视图居中之谜?

如何使用动画进行刷新控制?

android如何使用listview而不是scrollview

在表格视图单元格中显示活动指示器