Разработка SDK для Cocoa iPhone - метод touchesBegan не работает, если к UIImageView присоединена CABasicAnimation - PullRequest
1 голос
/ 09 апреля 2011

Я создал класс, производный от UIImageView (имя класса Customer). В этом классе Customer я реализовал метод "touchesBegan".

Также я применил CABasicAnimation к слою класса Customer. (Анимация просто перемещает изображение. Это необходимо, потому что я хочу отслеживать событие animationDidStop).

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

Мое предложение заключается в том, что прикосновения стали применяться не к презентационному слою, а к исходному кадру.

У вас есть способ решить эту проблему ?? Я действительно хотел бы решить эту проблему из класса Customer, а не из основного UIViewController.

Большое спасибо, Шахар.

1 Ответ

0 голосов
/ 10 апреля 2011

Вы включили userInteraction флаг YES для Customer класса.

Спасибо,

...