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 设置动画。同样的事情也发生在我身上。我已经为 CALayer 设置了动画,因为我不知道如何为 UIImageView 设置动画以跟随 CGPath。

我能做些什么?

非常感谢您。

4

0 回答 0