Vous cherchez la propriété tintColor
! Lorsque vous utilisez un UISegmentedControl
vous pouvez changer sa couleur de teinte à n'importe quelle couleur que vous pouvez imaginer. Donc, si vous avez ajouté le UISegmentedControl dans Interface Builder alors vous ce style dans votre méthode - (void)viewWillAppear:(BOOL)animated
en tant que telle (en supposant que vous aviez accroché à un Ivar @synthesized:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
// Set the tintColor to match the navigation bar
self.mySegmentedControl.tintColor = [UIColor colorWithRed:.94 green:.94 blue:.94 alpha:1];
... do whatever else in your viewWillAppear ...
}
Maintenant, évidemment, vous voulez jouer avec le rouge, vert, bleu et alpha que j'ai mis dans l'exemple de code ci-dessus, mais vous pouvez littéralement colorer le UISegmentedController n'importe quelle couleur que vous voulez (ou le rendre aussi transparent que vous le souhaitez), donc c'est juste une question de trouver les valeurs RGBA qui ont l'air parfait pour vous.
Rappelez-vous que par les docs d'Apple qui the default value of this property is nil (no color). UISegmentedControl uses this property only if the style of the segmented control is UISegmentedControlStyleBar.
Bonne chance!
Vous ne pouvez pas changer la teinte? –
Ok, mais à quelle valeur? –