我正在尝试在我的iPhone应用程序下载网络资源时显示加载图标,但我无法弄清楚如何使其正确显示。
我四处搜索并找到了UIActivityView
类的一些细节,但可用的示例源代码不起作用,文档很简洁。
有人可以提供一个关于如何使用这个类的简单示例吗?
答案 0 :(得分: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;
答案 1 :(得分:0)
Ben的回答与我正在做的非常相似 - 你对线程的猜测可能是准确的。您使用NSURLConnection
来处理下载吗?如果是这样,您使用的是同步还是异步版本?如果它是同步版本并且您只是在同步调用周围启动和停止动画,那么在您停止动画之后UI才会更新。