Обновить рамку вида во время анимации

Я делаю анимацию, как это:

CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
    animation.duration = 100.0;
    animation.path = self.animationPath.CGPath;
    [view.layer addAnimation:animation forKey:@"animation"];

Работает нормально, однако теперь это не удается при попытке обнаружить прикосновения к объекту, движущемуся вокруг экрана:

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
{
    for (UIView* subview in self.subviews ) {
        if ( [subview hitTest:[self convertPoint:point toView:subview] withEvent:event] != nil ) {
            [self handleTap];
            return YES;
        }
    }
    return NO;
}

Это не удается, потому что кадр представления больше не совпадает с его видимым положением на экране во время анимации. Как я могу получитьpointInside работать с видом, который анимируется?

Ответы на вопрос(2)

Ваш ответ на вопрос