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];
}