Je rencontre un problème avec l'action sur mes UIButtons. Je crée 4 boutons par programmation, mais je ne suis pas en mesure de déclencher l'événement TouchUpInside.Impossible de définir par programme l'action UIButton
J'ai déjà lu un article, mais j'ai toujours des problèmes, donc les pointeurs seront grandement appréciés!
Voici le code où je crée et mis le bouton et il est l'action:
UIButton *btn;
float newWidth = 10;
for (int i = 0; i < _btnImages.count; ++i) {
btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
CGRect imageFrame = CGRectMake(/*X*/newWidth, /*Y*/height - 80, 65, 65);
btn.frame = imageFrame;
btn.tag = i;
[btn setBackgroundImage:[UIImage imageNamed:[_btnImages objectAtIndex:i]] forState:UIControlStateNormal];
[btn addTarget:self
action:@selector(btnSelected:)
forControlEvents:UIControlEventTouchUpInside];
[btn setEnabled:true];
[self addSubview:btn];
newWidth = newWidth + 75;
}
et voici la méthode btnSelected:
-(void)btnSelected:(UIButton *)button
{
NSLog(@"Button %ld Clicked",(long int)[button tag]);
}
pouvez-vous vérifier si les images sont ajoutées dans la vue. Il y a une chance qu'ils ne le soient pas. – Anupdas
Où la boucle for est-elle fermée? Vous n'apportez aucune modification aux positions x et y, donc les boutons sont ajoutés les uns au-dessus des autres. Pouvez-vous clarifier s'il vous plaît? – Mohith
Désolé Mohith, je pensais que j'ai ajouté tout ici mais manqué où je me déplace sur l'axe x et ferme la boucle for! – donpisci