Чтобы определить, на какой CALayer кликнули, следует ли создать подкласс или это лучший способ? - PullRequest
0 голосов
/ 09 ноября 2011

У меня есть массив CALayers, которые представляют части игры.Я называю самым горячим: определить, какая часть игры была затронута, а затем переместить ее.Как я могу выяснить, какой кусок это было?

  1. Подкласс CALayer и добавить свойство
  2. Использование CALayer в качестве ключа в NSMutableDictionary, значение некоторых дополнительных данных
  3. Loopчерез мой массив и сравните указатели
  4. Что-нибудь более умное?

1 Ответ

0 голосов
/ 09 ноября 2011

Вы можете нажать проверить свой вид на CALayer, даже когда они движутся.

- (CALayer *)hitTest:(CGPoint)thePoint

Это наполовину связанная тема, на которую вам может быть интересно взглянуть:
Базовая анимация, неожиданная анимированная позиция и значения hitTest

...