我有一个应用程序,它呈现由控件集组成的“页面”内容(UIWebViews加上一组自定义控件)。此处理目前需要大约1秒才能完成并在处理时锁定UI。
我无法将UI元素的构建移动到后台线程上,因为我正在使用UIWebView,所以这在某种程度上是不可避免的(我只是根据需要按需加载页面)。
Wat I我要做的是在呈现内容时显示一个活动指示器,但我似乎无法实现这一点。我已经尝试设置一个指标,然后触发在非常短暂的延迟后呈现其余内容的方法,但这从未反映在UI中。
有没有人在CPU重度渲染操作之前有任何触发活动指示器的例子?
答案 0 :(得分:1)
我不知道我是否理解得很好但是你只是想添加一个活动指标 你可以使用uiwebview委托的方法。例如,您可以在shouldStartLoadWithRequest中添加活动指示器视图,并在didFinishLoad中将其删除。
答案 1 :(得分:1)
你需要MbProgressHUD,这是一种非常简单的添加进度指示器的方法......它给我带来了很多麻烦。