如何使用图像而不是活动指示器?
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:
实现,您应该能够绘制任何您喜欢的图像来代替旋转条。
【讨论】:
但是您将拥有与 UIActivityIndicatorView 的边界大小相同的图像。 OP 想要覆盖整个屏幕的东西。 如果 clipsToBounds 设置在适当的位置(包含视图),我认为您可以覆盖屏幕。以上是关于如何使用图像而不是活动指示器?的主要内容,如果未能解决你的问题,请参考以下文章