Interakcja użytkownika włączona z CAAnimation?

Bardzo łatwo jest zezwolić użytkownikom na interakcję z widokami podczas animacji przy użyciu pola opcji animacji opartej na blokach. Ale w moim programie używam CAKeyframeAnimation i nie widzę żadnych właściwości, aby włączyć interakcję użytkownika. Czy jest jakiś sposób, aby to zrobić?

Dzięki,

EDYCJA: Oto rzeczywisty kod:

- (void)move
{
    CGMutablePathRef path = CGPathCreateMutable();
    CGPathMoveToPoint(path, NULL, 50, 120);
    for (int i = 0; i < 5; i ++)
        CGPathAddLineToPoint(path, NULL, arc4random() % 320, arc4random() % 480);
    CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
    [animation setPath:path];
    [animation setDuration:10];
    CFRelease(path);
    [self.layer addAnimation:animation forKey:@"move"];
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [self setAlpha:0];
}

questionAnswers(2)

yourAnswerToTheQuestion