2013-03-02 68 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。爲了我的目的,有限的動畫可能已經足夠了。