iOS Créer UISegmentedControl via le code


Exemple

  1. Créez une nouvelle instance de UISegmentedControl contenant 3 éléments (segments):
let mySegmentedControl = UISegmentedControl (items: ["One", "Two", "Three"])
  1. Cadre de configuration;
mySegmentedControl.frame = CGRect(x: 0.0, y: 0.0, width: 300, height: 50)
  1. Effectuez la sélection par défaut (les segments ne sont pas indexés par 0):
mySegmentedControl.selectedSegmentIndex = 0
  1. Configurez la cible:
mySegmentedControl.addTarget(self, action: #selector(segmentedValueChanged(_:)), for: .valueChanged)

5 La valeur de la poignée a changé:

func segmentedValueChanged(_ sender:UISegmentedControl!) {
    print("Selected Segment Index is : \(sender.selectedSegmentIndex)")
}
  1. Ajouter UISegmentedControl à la hiérarchie des vues
yourView.addSubview(mySegmentedControl)