2010-09-28 2 views
2

Я рисую рисунок на iPad и должен обеспечить взаимодействие с пользователем. Моя иерархия слоев довольно сложна и глубока, я рисую какое-то дерево с несколькими возможностями взаимодействия.Как запретить CALayers отвечать на хит-тест?

На данный момент мне нужно нарисовать стрелки внутри этого дерева, которые должны быть нарисованы поверх всех остальных слоев, и возникает проблема. Эти стрелки могут пересекать все дерево, и их границы накладываются на мои другие слои. Когда я пытаюсь выполнить тест на моем корневом слое, эти оверлейные слои являются результатом (как и должно быть).

Вопрос в том, как я могу предотвратить наложение слоя наложения на тест попадания? Могу ли я просто отключить его, как флаг userInteraction для представлений, или мне нужно восстановить иерархию слоев. Возможно, он работает, чтобы использовать слой overlay, параллельный корневому слою, и выполнить тест по иерархии без этих оверлеев?

Thnx заранее,/мартин

ответ

1

При написании моего вопроса ответ хлынул в мой ум. Как предполагалось, приведение этих оверлейных рисунков параллельно сложному дереву и тест на удар по корневому слою дерева отлично работает!

+0

+1 только для 16 представительств – willcodejavaforfood

Смежные вопросы