どの 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 をアニメーション化しました。
私に何ができる?
どうもありがとうございます。