隐藏 CATiledLayer 平铺创建

Posted

技术标签:

【中文标题】隐藏 CATiledLayer 平铺创建【英文标题】:Hiding CATiledLayer tile creation 【发布时间】:2013-01-11 00:23:03 【问题描述】:

自从在 ios5 中,Apple 默默地将 tileSize 限制更改为 1024。这个限制在我的 CATiledLayer 中的 scrollview 中引入了视觉问题。在屏幕尺寸大于 iPhone 5 的设备上,您可以在构建屏幕时看到 2 (iPhone 5) 或 4 (iPad) 磁贴。 虽然技术上一切正常,但我认为用户不应该看到这个过程,而应该看到一个完整的构建层。

我已经禁用了淡入淡出持续时间,但瓷砖仍然可见。

问题:似乎无法查明CATiledLayer 何时完成绘制(线程、缓存)。

关于如何解决这个问题的任何想法?

【问题讨论】:

【参考方案1】:

您可能想要减小图块大小。这可能有助于缩放和平移时的视觉效果。您的下一个赌注可能是在它们变得可见之前预加载它们。

【讨论】:

减小图块大小会显着增加加载时间(在 Instruments 中检查)。 很高兴听到这个消息。 CATiledLayer 绝对是一个独特的构建类。我也听说有人尝试预加载磁贴,但到目前为止我还没有看到任何示例。 加载时间增加,听起来并不积极 ;)

以上是关于隐藏 CATiledLayer 平铺创建的主要内容,如果未能解决你的问题,请参考以下文章

CATiledLayer 的背景图像

CATiledLayer:如何导致仅重新加载一些图块?

JS 处理图片平铺问题

使用 CATiledLayer,渲染时 Tiles 之间的细线,使用 ImageMagick 生成的瓷砖

Android - 如何创建具有圆角和平铺图像背景的视图?

创建一个由左、中、右图像组成的画笔,其中中间图像平铺