J'essaie de créer une petite animation lumineuse avec Core Animation. L'animation fonctionne bien jusqu'à présent. Le problème est, l'animation est utilisée dans une cellule de tableau. Lorsque l'animation est ajoutée à une couche qui est actuellement dans une cellule qui n'est pas encore visible (sans défilement), l'animation n'est pas lancée en quelque sorte? Il semble que CoreAnimation n'anime pas les calques qui ne sont pas visibles actuellement?CABasicAnimation n'a pas démarré lors de l'ajout d'une animation à un calque non visible
Mon code est:
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"opacity"];
[animation setFromValue:[NSNumber numberWithFloat:0.0]];
[animation setToValue:[NSNumber numberWithFloat:1.0]];
[animation setDuration:self.currentBlinkFrequency];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]];
[animation setAutoreverses:YES];
[animation setRepeatCount:HUGE_VALF];
[[self.signalImage layer] addAnimation:animation forKey:@"opacity"];
Si vous ajoutez vos animations à la cellule? Quel comportement obtenez-vous et qu'attendez-vous? Si vous utilisez correctement les cellules de vue de table (c'est-à-dire réutiliser correctement les cellules), alors si la cellule n'est pas visible, elle n'existe probablement pas ... – Vladimir
Je veux juste ajouter une animation lumineuse à un UIImageView dans un TableCell. – Chris