gpt4 book ai didi

iphone - 如何在 iPhone 上显示进度指示器覆盖/HUD?

转载 作者:行者123 更新时间:2023-12-03 18:18:22 26 4
gpt4 key购买 nike

我想在 float 在表格 View 上的半透明框中显示进度指示器。换句话说,当下载表格内容时,我希望在其上方显示一个“正在更新”标签。

我在商店里的几个应用程序中看到了这一点,特别是 Facebook(当你摇动重新加载时)和 Darkslide。

我的第一个冲动是创建一个半透明的 UIView,在其中放置一个 UILabel 和一个 UIProgressIndicatorView,并将其添加到 View 层次结构中......但是在哪里? UIView 可能不会与其同级 View 重叠,因此我无法将其设为窗口的 subview 。 我也无法将其设为表格的 subview ,因为这样它将随着表格内容上下滚动。

我想过创建一个新的 UIWindow,但文档基本上说不要

我知道 CALayer 可以相互重叠,所以这将是一个选项,但我不能在 CALayer 中放置进度指示器,可以吗?我应该滚动自己的进度指示器来动画 CALayer 而不是 UIView 吗?

我对 private APIs 不感兴趣.

编辑:这个问题是基于错误的假设。 NSView(在 Mac OS X 上)可能不会重叠,但 iPhone 上的 UIView 可能会重叠。

最佳答案

我刚刚发布了我的 HUD 版本: https://github.com/y0n3l/LGViewHUD

你可以很容易地得到这个结果:

#import "LGViewHUD.h"
....
LGViewHUD* hud = [LGViewHUD defaultHUD];
hud.activityIndicatorOn=YES;
hud.topText=@"The longer....";
hud.bottomText=@"The better !";
[hud showInView:self.view];

enter image description here

任务结束后,只需调用

[[LGViewHUD defaultHUD] hideWithAnimation:HUDAnimationHideFadeOut];

就是这样!

关于iphone - 如何在 iPhone 上显示进度指示器覆盖/HUD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/593147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com