réglage de l'image d'arrière-plan de UISegmentedControl
J'ai donc le code suivant pour définir la segmentation de contrôle de la couleur d'arrière-plan:
UISegmentedControl * segmentedCtrl = [[UISegmentedControl alloc] initWithFrame:CGRectMake(0, 0, 150, 35)];
[segmentedCtrl setBackgroundImage:[UIImage imageNamed:@"btn-gradient-brown"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[segmentedCtrl setBackgroundImage:[UIImage imageNamed:@"btn-gradient-brown"] forState:UIControlStateSelected barMetrics:UIBarMetricsDefault];
[segmentedCtrl insertSegmentWithImage:[UIImage imageNamed:@"icon-home.png"] atIndex:0 animated:NO];
[segmentedCtrl insertSegmentWithImage:[UIImage imageNamed:@"icon-star.png"] atIndex:1 animated:NO];
Tout fonctionne bien sauf que quand je clique sur le segment je peux voir le bouton bleu en surbrillance. Comment puis-je désactiver cette évidence? Voici une capture d'écran de mon problème:
OriginalL'auteur adit | 2012-05-24
Vous devez vous connecter pour publier un commentaire.
UISegmentControl a un Diviseur entre deux segments. En utilisant le code suivant, vous pouvez modifier le séparateur de fond.
Où divider_selected.png est une image que vous avez utilisé pour l'état sélectionné. Où que divider_normal.png est une image qui a servi à l'état normal.
Espère que cela va aider....
J'ai eu 5 × 56. Dans cette hauteur peut varier en fonction de votre segment de contrôle de la hauteur.
Je suis en train de faire, mais mon segmentedCtrl du cadre devient élargie de 5 pixels! Ce que je fais mal? Existe-il des besoins pour le diviseur de l'image (comme la transparence, etc)?
OriginalL'auteur Nandha
Ensemble de vos images d'arrière-plan pour la mise en surbrillance de l'état:
OriginalL'auteur Amy Worrall
La couleur du segment sélectionné est défini par
tintColor
. Si vous souhaitez désactiver ensembletintColor
à[UIColor clearColor];
Pour plus de peaufinage, vous pouvez vous référer à iOS Comment : Modifier la couleur de la sélection d'un segment de UISegmentedControl
OriginalL'auteur Rok Jarc