Swift: couleur d'arrière-plan de changement dans le segment sélectionné de UISegmentControl

Dans ma Swift application, je ne sais pas comment changer BGColor pour le segment sélectionné, seule, dans UISegmentControl. J'ai essayé beaucoup de choses, seulement la couleur de teinte est en train de changer. J'ai eu de la réussite en Objective - C. je ne sais pas comment les convertir pour SWIFT. De bien vouloir me guider. Mes codages ci-dessous:

Objective C

- (IBAction)mySeg:(UISegmentedControl *)sender {

    for (int i=0; i<[sender.subviews count]; i++)
    {
        if ([[sender.subviews objectAtIndex:i]isSelected] )
        {
            UIColor *tintcolor=[UIColor colorWithRed:255.0/255.0 green:0/255.0 blue:0/255.0 alpha:1.0];
            [[sender.subviews objectAtIndex:i] setTintColor:tintcolor];  //HERE SELECTED SEGMENT COLOR ALONE CHANGING
        }
        else
        {
            [[sender.subviews objectAtIndex:i] setTintColor:nil];
        }
    }
}

Swift

@IBAction func mySegAcn(sender: UISegmentedControl) {
for(var i : Int = 0; i < sender.subviews.count; i++)
{
    if((sender.subviews[i].isSelected) != nil) 
    {
        //var tint_Color =  UIColor(red: 1.0, green: 0, blue: 0, alpha: 1.0)

        (sender.subviews[i] as! UIView).tintColor = UIColor .redColor()  //HERE WHOLE TINT COLOR IS CHANGING
    }

    else
    {

        (sender.subviews[i] as! UIView).tintColor = nil
    }
}
}

Sortie

Swift: couleur d'arrière-plan de changement dans le segment sélectionné de UISegmentControl

ça fonctionne de mon côté..il peut y avoir un autre problème mais le code pour le changement de segment sélectionné est que seulement..
Salut @Katty ,, u Ne chk fois le code? En Obj - C, le segment Sélectionné, seul le changement de couleur, De Swift, de segment Sélectionné ainsi que de la teinte de la couleur de tous les segments de changer. C'est mon problème.

OriginalL'auteur McDonal_11 | 2015-09-08