1

どの CALayer がスワイプでタッチされたかを検出したいと考えています。これらの CALayer は CGPath を通過し、回転もしています。ビューコントローラーでtouchesMovedを試して、どのCALayersにポイントが含まれているかを確認しました。

    for (UITouch* t in touches) {
        CGPoint point=[t locationInView:self.view];
        for (int i=0; i<[layers count]; i++) {
            if ([[layers objectAtIndex:i] containsPoint:[myLayer convertPoint:point toLayer:[layers objectAtIndex:i]]]){
                doSomething
                }

            }

        }

うまくいきませんでした。CALayer が常にアニメーションの前の位置にあった場合のようです。

また、touchesMoved で UIImageView をサブクラス化し、それらの UIImageView の CALayer をアニメーション化しようとしました。そして、同じことが私にも起こります。CGPath に従うように UIImageView をアニメーション化する方法がわからないため、CALayer をアニメーション化しました。

私に何ができる?

どうもありがとうございます。

4

0 に答える 0