2013-03-02 67 views
3

我试图检测在视图上的UISubview触摸进行动画检测的UIView子视图的触摸使用CAAnimation

这里是我的检测代码被动画因为我不动画parasiteArea父视图。

当我动画parasiteArea的父视图(包含视图的移动,视图的比例和视图的旋转的A CAAnimation)时,触摸超出了预期子视图的范围。

UPDATE

我manged得到的检测在大多数情况下工作(见上面的代码),通过使用presentationLayer财产和CGPointApplyAffineTransform。然而,仍然有些情况下它的工作。

我想我需要将触摸点转换为CAAnimation的坐标空间。

或类似的东西?有什么建议么?

+1

您可以通过检查其“presentationLayer”的框架来获得动画层的正确表示 - 检查该属性上的CALayer引用。 – Till 2013-03-02 20:59:41

+0

嗨直到。谢谢你的评论。这实际上是我现在与CGPointApplyAffineTransform结合使用的。然而,它并不是在所有情况下工作。仍试图找出原因 – EsbenB 2013-03-02 21:04:24

回答

0

我结束了使用UIView animateWithDuration而不是CAAninmation。为了我的目的,有限的动画可能已经足够了。