2016-09-14 2 views
0

J'ai un UIButton avec une couleur de fond et une bordure blanche sur unpersonnalisé. Lorsque j'appuie sur le bouton lui-même, tout fonctionne comme prévu. Mais quand j'appuie sur la cellule, la cellule devient légèrement plus grise sur la presse et pendant que cela se produit, l'arrière-plan de UIButton passe à clair/transparent (la bordure blanche reste cependant). Comment pourrais-je garder le bouton vert tout le temps? Je définis sa couleur d'arrière-plan à la fois par programmation via myButton.backgroundColor = UIColor(red: 56/255, green: 191/255, blue: 38/255, alpha: 1.0) et via le champ d'arrière-plan dans l'inspecteur d'attributs de storyboard. Comment puis-je obtenir l'arrière-plan pour rester la même couleur tout le temps (alors que la cellule est sélectionnée et légèrement grisée)?UIButton sur la cellule de tableau personnalisée devient clair arrière-plan lorsque la cellule est pressée

Répondre

1

Vous pouvez désactiver la sélection des cellules de table en ajoutant la ligne suivante dans cellForRowAtIndexPath qui pourrait résoudre votre problème

cell.selectionStyle = UITableViewCellSelectionStyle.None; 
+0

Bien que cela ne fonctionne pas pour faire l'arrière-plan de bouton ne disparaît sur la presse, il ne s'arrête complètement la cellule centrale d'être "grisé" lorsqu'il est pressé. Idéalement, je voudrais garder la cellule "grisée" au contact, mais juste avoir l'arrière-plan du bouton reste vert au lieu de disparaître –

+0

@TommyK Au lieu de définir le style de sélection définir l'arrière-plan de la vue sélectionnée de la cellule qui résoudra votre problème. cell.selectedBackgroundView.backgroundColor = UIColor.grayColor() – miOS