gpt4 book ai didi

ios - 向 UIScrollview 添加/删除 UIView 时出现延迟的原因是什么?

转载 作者:行者123 更新时间:2023-11-29 04:32:30 24 4
gpt4 key购买 nike

问题:

UIScrollView添加/删除 subview 会导致明显的滞后。

详细信息:

我有一个UIScrollView(启用分页启用),其中包含几十个“页面”。此 UIScrollview 的内容大小是页面数 * UIScrollView 的宽度。

每个页面都是我通过某些文件系统访问构建的 subview 。我的 UIScrollView 将三个页面保留为 subview :当前页面及其左/右邻居。当当前页面半离屏幕时,即发生磁盘访问和 View 层次结构操作时,会加载/驱逐相邻 subview

当我第一次遇到这个问题时,我立即想到的是磁盘访问/构建 subview 是延迟的根源。此后我已将其改用 NSTimer,但仍然遇到同样的延迟。

我开始怀疑延迟是由 addSubview (将 subview 添加到 UIScrollView)和 removeFromSuperview 引起的code> (从 UIScrollView 中删除 subviews)。

subview 直接添加到UIScrollView。我在 UIScrollView 中没有添加它们的“内容 View ”。

问题:

这是一个常见问题/瓶颈吗?是否有更好的模式来加载这些页面?

最佳答案

问题最终是设置 subview 的图像属性。 UIImage 不会立即执行处理,只是为了准备出现在屏幕上 - 这就是导致延迟的原因。

这个问题引导我走上正确的道路:

Setting image property of UIImageView causes major lag

他们的解决方案是使用 Core Graphics 自行解压缩/处理图像,效果非常好。

关于ios - 向 UIScrollview 添加/删除 UIView 时出现延迟的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11532227/

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