gpt4 book ai didi

ios - UIView需要很长时间才能显示

转载 作者:行者123 更新时间:2023-11-28 19:22:42 24 4
gpt4 key购买 nike

我在根 UIView 中显示大量 UIView。 (我知道这不是一个好习惯)。 subview 包括 UIImageViews、UILabels 和使用 Quartz 绘制一些线条的自定义 UIViews。生成所有 View 后,我将 Root View 添加到 UISCrollView 以显示它们。问题是,所有的图像都是即时显示的,但是标签中的文本和我在 drawRect 方法中绘制的线条需要很长时间才能显示。如果我缩放 ScrollView ,所有这些都会立即显示。有什么问题?谢谢。

最佳答案

如果没有看到您的代码很难说,但听起来您的应用程序出了问题。 iOS 可以处理大量 的 subview ,而不会卡住或卡顿。所有 UIView 都是单线程的——事实上,据我所知,所有渲染都发生在同一个运行循环中(CATiledLayer 支持的 View 是我唯一的异常(exception)可以想到)。因此,即使渲染陷入困境,我也会期待长时间的停顿,然后立即显示所有内容。不是您描述的零碎结果。

您是以编程方式还是从 nib 添加 View ?所有东西都在同一个 Nib 中,还是有些东西在它们自己的、单独的 Nib 中?您的 UIViewController 情况如何?

尝试在延迟显示的内容中弹出一些日志记录。他们的 -drawRect: 真的被调用晚了,还是他们被调用了所有其他东西并且被其他东西遮住了?尝试启动一个新的、干净的应用程序,里面什么都没有,然后把你的每个 subview 都放在那里,看看它们是如何单独执行的?特别注意您使用 GCD、线程或 preform:AfterDelay: 类型调用的任何地方。

如果所有这些都失败了,请发布示例项目,以便我们实际调试您所做的事情。

关于ios - UIView需要很长时间才能显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7356568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com