J'ai écrit une animation pour certaines images, et cela fonctionne. C'est à peu près la même animation encore mais cette fois sur un UILable. Mais rien ne semble avoir. L'étiquette dessine mais quand j'appelle la méthode d'animation le texte ne change pas/déplace.Animations ne se passe pas sur mon UILabel
-(void) bounceText
{
NSLog(@"Bounce Text");
CABasicAnimation *grow;
grow = [CABasicAnimation animationWithKeyPath:@"growText"];
grow.timingFunction = [CAMediaTimingFunction
functionWithName:kCAMediaTimingFunctionLinear];
grow.toValue = [NSNumber numberWithFloat:3.0];
grow.fromValue = [NSNumber numberWithFloat:0.1];
grow.repeatCount = 10;
grow.fillMode = kCAFillModeForwards;
grow.removedOnCompletion = YES;
grow.duration = 5.0;
grow.autoreverses = NO;
grow.delegate = self;
CABasicAnimation *fade;
fade = [CABasicAnimation animationWithKeyPath:@"fade"];
fade.fromValue = [NSNumber numberWithFloat:0.5];
fade.toValue = [NSNumber numberWithFloat:1.0];
fade.duration = 5.0;
CALayer *layer = [CALayer layer];
hintsLabel.layer.transform=CATransform3DTranslate(CATransform3DIdentity, 0, 0,50);
[CATransaction begin];
[hintsLabel.layer addSublayer:layer];
[hintsLabel.layer addAnimation:grow forKey:@"growTheText"];
[layer addAnimation:fade forKey:@"fadeText"];
[CATransaction commit];
}
Appel de la méthode et l'ajout de texte à l'étiquette
-(void) drawHints
{
if (gameState == SHOWCARD)
{
hintsLabel.layer.zPosition = 5;
hintsLabel.text = @"It's your turn, select a button!";
if (!bounce)
{
[self bounceText];
bounce = YES;
}
}
}
Est-ce que les étiquettes ne peuvent pas être transformés?
joue avec cela pendant une heure et rien ne se passe -.-
Merci -Code
est votre méthode appelée, et est-il appelé sur le thread principal? – Eiko
oui il est appelé peut voir que de la NSLog –