Je suis tranquille dans ObjC et la programmation d'application. Tout ce que je veux faire est de fondre dans une image. Pour cela, j'ai fait ceci:Comment j'appelle cette méthode avec un paramètre dans ObjC
-(IBAction)changeImg:(id)sender{
myImgView.image = [UIImage imageNamed:@"image.png"];
myImgView.alpha = 0;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
myImgView.alpha = 1;
[UIView commitAnimations];
}
Cela fonctionne bien. Mais maintenant, je veux mettre la fonction de fondu dans une méthode propre et je ne sais pas comment appeler cette méthode:
-(IBAction)changeImg:(id)sender{
myImgView.image = [UIImage imageNamed:@"image.png"];
[myImgView fadeIn:self];
}
-(void) fadeIn:(UIImageView *) imgFade{
imgFade.alpha = 0;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
imgFade.alpha = 1;
[UIView commitAnimations];
}
Quand j'appelle la méthode comme cela, je reçois un avertissement: » « UIImageView » peut ne répond pas à '-fadeIn:' "
Quelqu'un peut-il m'aider s'il vous plaît?
Désolé, mais je n'arrive pas à le faire fonctionner. L'avertissement reste. Et quand je le fais comme kuroutadori suggéré:
...
self.alpha = 0;
...
Je reçois une erreur: « demande de membre « alpha » dans quelque chose pas une structure ou d'une union »
qui ne fonctionne pas. – Crazer