8

我试图在我的 iPhone 应用程序下载网络资源时显示加载图标,但我不知道如何让它正确显示。

我四处搜索并找到了有关UIActivityView该类的一些详细信息,但是可用的示例源代码不起作用,并且文档有点简洁。

有人可以提供一个关于如何使用这个类的简单例子吗?

4

2 回答 2

11

假设您已经设置了一个视图控制器,并且想要添加一个视图控制器,UIActivityIndicator您可以这样做:

(假设您有一个名为 的成员变量indicator,您可以稍后使用它来清理)

对于您的界面(.h 文件):

UIActivityIndicator *indicator;

对于您的实现(.m 文件):

开始动画

CGRect b = self.view.bounds;
indicator = [[UIActivityIndicator alloc] initWithActivityIndicatorStyle: 
                                             UIActivityIndicatorStyleWhite];
//center the indicator in the view
indicator.frame = CGRectMake((b.size.width - 20) / 2, (b.size.height - 20) / 2, 20, 20); 
[self.view addSubview: indicator];
[indicator release];
[indicator startAnimating];

停止动画

[indicator removeFromSuperview];
indicator = nil;
于 2008-10-17T15:07:10.317 回答
0

Ben 的回答看起来与我正在做的非常相似 - 你对线程的猜测可能是准确的。你是NSURLConnection用来处理你的下载吗?如果是这样,您使用的是同步版本还是异步版本?如果它是同步版本,并且您只是在同步调用周围启动和停止动画,那么 UI 在您停止动画之前不会更新。

于 2008-10-17T18:17:25.160 回答