gpt4 book ai didi

ios - 在没有 CATiledLayer 的情况下在 Scrollview 容器中呈现巨大的网格?

转载 作者:可可西里 更新时间:2023-11-01 06:11:29 25 4
gpt4 key购买 nike

我正在寻找关于如何拥有相当大的 ScrollView (比如 8192x8192)的任何建议,它本质上是一个网格,其中放置了大约 5-100 个按钮的 subview 。

蛮力方法会耗尽内存,因为 CALayer 似乎正在为 ScrollView 内容的大小分配位图(使用缩放时内存问题尤为突出)

我接下来向它添加了 CATiledLayer,这解决了内存问题,但由于瓷砖是异步生成的,因此网格上有模糊效果,并且仍然不理想,因为它使用大量内存来进行本质上微不足道的“绘制”一些线路的任务。

似乎如果我能以某种方式控制通过 OpenGL 在每一帧绘制我自己的网格,并告诉 UIKit 不要为 ScrollView 创建位图缓冲区,那将是完美的,但不确定这是否可行或什至是正确的方法?

在 Android 上,我只是控制了整个绘图/缩放/平移,但在 iOS 上这似乎太过分了,iOS 似乎已经提供了大部分功能?

最佳答案

您应该查看 WWDC 2009 视频 session 102:“掌握 iPhone ScrollView ”以及来自 Apple 的 ScrollViewSuite 示例项目。他们解释了如何制作具有不同缩放级别的平铺 ScrollView ,这听起来像是您所需要的。

关于ios - 在没有 CATiledLayer 的情况下在 Scrollview 容器中呈现巨大的网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12132855/

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