如何禁止 CALayers 响应命中测试?

Posted

技术标签:

【中文标题】如何禁止 CALayers 响应命中测试?【英文标题】:How to forbid CALayers responding to a hit test? 【发布时间】:2010-09-28 07:42:41 【问题描述】:

我正在 iPad 上绘制一些图层,并且必须提供用户交互。我的层层次结构非常复杂和深刻,我正在绘制某种具有多种交互可能性的树。

目前我需要在这棵树中绘制箭头,该箭头应该绘制在所有其他层的顶部,问题就来了。这些箭头可以穿过整棵树,它们的边界覆盖我的其他层。当我尝试在我的根层上进行测试时,这些覆盖层就是结果(它们应该是)。

我的问题是,如何防止这些覆盖层响应命中测试?我可以像视图的 userInteraction 标志一样将其关闭,还是需要重建我的层层次结构。也许它可以使用与根层平行的覆盖层并在没有这些覆盖的情况下对层次结构进行测试?

提前,/martin

【问题讨论】:

【参考方案1】:

在写下我的问题时,答案突然涌入我的脑海。假设,将这些叠加图与复杂树平行并在树的根层上进行命中测试非常有效!

【讨论】:

以上是关于如何禁止 CALayers 响应命中测试?的主要内容,如果未能解决你的问题,请参考以下文章

如何同时成功地为多个 CALayers 设置动画?

动画 calayers 不断跟随手指位置

如何提升缓存命中率

如何提升缓存命中率

如何提高缓存命中率

如何提高缓存命中率