我有一个UIView实例,我正在使用CAKeyframeAnimation. 这是一个循环动画,将不断运动。但是,我需要允许用户与该项目进行交互(准确地说是响应点击)。因为 CoreAnimation 只移动表示层而不是模型,所以我不能使用UIButton实例来获取touchUpInside事件。
考虑以下基本示例布局:

我通过覆盖子类touchesEnded:withEvent:上的方法将蓝色框用于触摸事件UIView。然后我通过一个NSNotification(我真的不想引入很多耦合来处理这个事件)将该事件冒泡到包含的视图控制器,然后hitTest:在红色框上进行动画处理。
所有这一切似乎都很难触摸动画UIView。 处理动画/实例触摸的最佳模式是什么?UIViewCALayer