UI正在更新时显示UIActivityIndi​​catorView

时间:2012-10-27 20:40:21

标签: objective-c ios uiwebview

我有一个应用程序,它呈现由控件集组成的“页面”内容(UIWebViews加上一组自定义控件)。此处理目前需要大约1秒才能完成并在处理时锁定UI。

我无法将UI元素的构建移动到后台线程上,因为我正在使用UIWebView,所以这在某种程度上是不可避免的(我只是根据需要按需加载页面)。

Wat I我要做的是在呈现内容时显示一个活动指示器,但我似乎无法实现这一点。我已经尝试设置一个指标,然后触发在非常短暂的延迟后呈现其余内容的方法,但这从未反映在UI中。

有没有人在CPU重度渲染操作之前有任何触发活动指示器的例子?

2 个答案:

答案 0 :(得分:1)

我不知道我是否理解得很好但是你只是想添加一个活动指标 你可以使用uiwebview委托的方法。例如,您可以在shouldStartLoadWithRequest中添加活动指示器视图,并在didFinishLoad中将其删除。

答案 1 :(得分:1)

你需要MbProgressHUD,这是一种非常简单的添加进度指示器的方法......它给我带来了很多麻烦。

https://github.com/jdg/MBProgressHUD