我想检测我的哪个 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 设置动画。同样的事情也发生在我身上。我已经为 CALayer 设置了动画,因为我不知道如何为 UIImageView 设置动画以跟随 CGPath。
我能做些什么?
非常感谢您。