0

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

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

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

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

4

2 回答 2

1

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

于 2012-10-27T20:51:36.663 回答
1

您需要 MbProgressHUD,这是一种添加进度指示器的非常简单的方法……它为我省去了很多麻烦。

https://github.com/jdg/MBProgressHUD

于 2012-10-27T21:17:07.173 回答