我有一个UIView
实例,我正在使用CAKeyframeAnimation
. 这是一个循环动画,将不断运动。但是,我需要允许用户与该项目进行交互(准确地说是响应点击)。因为 CoreAnimation 只移动表示层而不是模型,所以我不能使用UIButton
实例来获取touchUpInside
事件。
考虑以下基本示例布局:
我通过覆盖子类touchesEnded:withEvent:
上的方法将蓝色框用于触摸事件UIView
。然后我通过一个NSNotification
(我真的不想引入很多耦合来处理这个事件)将该事件冒泡到包含的视图控制器,然后hitTest:
在红色框上进行动画处理。
所有这一切似乎都很难触摸动画UIView
。 处理动画/实例触摸的最佳模式是什么?UIView
CALayer