44 votes

addSubView à UIButton

J'essaie d'ajouter des sous-vues à un UIButton. Cela fonctionne bien en ce moment. Mais le bouton n'est plus cliquable dès que j'ajoute les sous-vues.

J'utilise le code suivant:

 UIButton * button = [UIButton buttonWithType:UIButtonTypeCustom];
    button.frame = CGRectMake(column*100+24, row*80+10, 64, 64);
[button addSubview:asyncImage];
[button addSubview:price];
    [button addTarget:self 
               action:@selector(buttonClicked:) 
     forControlEvents:UIControlEventTouchUpInside];
 

Le bouton fonctionne à nouveau si je coupe les 2 vues supplémentaires. Si quelqu'un sait comment résoudre ce problème, ce serait génial!

THNX !!!

75voto

Jos Points 960

J'ai trouvé une solution rapide. Je devais définir asyncimageview comme suit:

 asyncImage.userInteractionEnabled = NO;
        asyncImage.exclusiveTouch = NO;
 

Après cela a fonctionné!

3voto

user842059 Points 23

essayer:

[UIButton buttonWithType:UIButtonTypeCustom];

au lieu de:

[UIButton buttonWithType:UIButtonControlType];

1voto

Matteo Alessani Points 6368

Avez-vous essayé de mettre:

 [asyncImage setUserInteractionEnabled:YES];
 

1voto

Valery Pavlov Points 977

dans le même emplacement je fais cette action: hériter de UIButton et ajouter toutes les étiquettes et les images du bouton à self, enfin mettre le nouveau bouton à afficher en dernier sous-vue et ajouter des cibles de self à ce dernier bouton (définir également backgroundColor sur clearColor pour transparent ). maintenant, il sera cliquable et fonctionne bien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X