Ceci est un rappel des parties qui sont sujettes à des erreurs lors de l'utilisation du contrôle segmenté.
Formulaire rempli
Déclaration de chaque pièce
ViewController.swift
@IBOutlet weak var selectSegmentedControl: UISegmentedControl!
@IBOutlet weak var DisplayLabel: UILabel!
Ajouter une action
ViewController.swift
@IBAction func tappedSegmentedControl(_ sender: UISegmentedControl) {
}
Écrivez le processus avec l'instruction switch dans l'action.
ViewConroller.swift
switch sender.selectedSegmentIndex {
case 0:
print("Sélectionné: iOS")
self.DisplayLabel.text = "iOS"
case 1:
print("Sélectionné: iPadOS")
self.DisplayLabel.text = "iPadOS"
case 2:
print("Sélectionné: watchOS")
self.DisplayLabel.text = "watchOS"
case 3:
print("Sélectionné: tvOS")
self.DisplayLabel.text = "tvOS"
case 4:
print("Sélectionné: macOS")
self.DisplayLabel.text = "macOS"
default:
print("Sélectionné: Non sélectionné")
self.DisplayLabel.text = "Non sélectionné"
}
Code complet
ViewConroller.swift
@IBOutlet weak var selectSegmentedControl: UISegmentedControl!
@IBOutlet weak var DisplayLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
self.DisplayLabel.text = "Non sélectionné"
}
@IBAction func tappedSegmentedControl(_ sender: UISegmentedControl) {
switch sender.selectedSegmentIndex {
case 0:
print("Sélectionné: iOS")
self.DisplayLabel.text = "iOS"
case 1:
print("Sélectionné: iPadOS")
self.DisplayLabel.text = "iPadOS"
case 2:
print("Sélectionné: watchOS")
self.DisplayLabel.text = "watchOS"
case 3:
print("Sélectionné: tvOS")
self.DisplayLabel.text = "tvOS"
case 4:
print("Sélectionné: macOS")
self.DisplayLabel.text = "macOS"
default:
print("Sélectionné: Non sélectionné")
self.DisplayLabel.text = "Non sélectionné"
}
}
Associer Outlet et Action.
Si vous dites «Parce que c'est toujours Touch Up Inside» et que vous l'associez à Touch Up Inside **, cela ne fonctionnera pas! ** ** Connectons fermement ** Valeur modifiée et **.
https://github.com/rea-sna/SegmentedControl_Sample
Merci d'avoir regardé jusqu'à la fin ☺︎
Recommended Posts