(iphone) 在大量用户界面更新之前显示活动指示器

发布于 2024-10-28 07:30:07 字数 319 浏览 2 评论 0原文

我在进行一些繁重的 ui 更新之前添加活动指示器视图(pushViewController 需要一段时间才能加载视图)。

由于某种原因,在推送新的 viewController 之前指示器视图不会出现。
(指示器视图在 viewController 推送动画发生之前显示,
虽然我的目的是在设备在动画之前需要很长时间的情况下显示指示器)

除了将指示器视图添加为子视图之外,我还应该做更多的事情吗?
我已经尝试过 [indicatorView'sSuperview setNeedsDisplay];在调用pushViewController之前。

谢谢

I'm adding activity indicator view before doing some heavy ui updating (pushViewController takes a while to load view).

For some reason, indicator view doesn't appear until the new viewController is pushed.
(indicator view shows up right before the viewController push animation takes place,
although my intention was to show the indicator while a device takes long time before the animation)

Should I do something more than adding the indicator view as a subview?
I already tried [indicatorView'sSuperview setNeedsDisplay]; before the pushViewController call.

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

许久 2024-11-04 07:30:07

如果长时间运行的操作在 UI 线程上,这将阻塞整个 UI,包括微调器的显示/动画。如果你可以在后台线程上做一些事情,你会做得更好。如果时间确实被视图布局本身占用,那么您就会遇到问题,但我的猜测是大部分时间被非 UI 活动占用。请随意发布给您带来麻烦的代码,因为如果没有代码,问题有点难以诊断

If the long-running operation is on the UI thread, this will block the entire UI, including the showing/animating of a spinner. If you can do some of that on a background thread you'll be better off. If the time is really being taken up by the view layout itself then you have a problem, but my guess is that most of the time is being taken up by non-UI activity. Feel free to post the code that's giving you trouble, as the problem is a little hard to diagnose without the code

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文