Dies ist eine Erinnerung an die Teile, die bei Verwendung der segmentierten Steuerung fehleranfällig sind.
Ausgefülltes Formular
Erklärung jedes Teils
ViewController.swift
@IBOutlet weak var selectSegmentedControl: UISegmentedControl!
@IBOutlet weak var DisplayLabel: UILabel!
Aktion hinzufügen
ViewController.swift
@IBAction func tappedSegmentedControl(_ sender: UISegmentedControl) {
}
Schreiben Sie den Prozess mit der switch-Anweisung in die Aktion.
ViewConroller.swift
switch sender.selectedSegmentIndex {
case 0:
print("Ausgewählt: iOS")
self.DisplayLabel.text = "iOS"
case 1:
print("Ausgewählt: iPadOS")
self.DisplayLabel.text = "iPadOS"
case 2:
print("Ausgewählt: watchOS")
self.DisplayLabel.text = "watchOS"
case 3:
print("Ausgewählt: tvOS")
self.DisplayLabel.text = "tvOS"
case 4:
print("Ausgewählt: macOS")
self.DisplayLabel.text = "macOS"
default:
print("Ausgewählt: Nicht ausgewählt")
self.DisplayLabel.text = "Nicht ausgewählt"
}
Ganzer Code
ViewConroller.swift
@IBOutlet weak var selectSegmentedControl: UISegmentedControl!
@IBOutlet weak var DisplayLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
self.DisplayLabel.text = "Nicht ausgewählt"
}
@IBAction func tappedSegmentedControl(_ sender: UISegmentedControl) {
switch sender.selectedSegmentIndex {
case 0:
print("Ausgewählt: iOS")
self.DisplayLabel.text = "iOS"
case 1:
print("Ausgewählt: iPadOS")
self.DisplayLabel.text = "iPadOS"
case 2:
print("Ausgewählt: watchOS")
self.DisplayLabel.text = "watchOS"
case 3:
print("Ausgewählt: tvOS")
self.DisplayLabel.text = "tvOS"
case 4:
print("Ausgewählt: macOS")
self.DisplayLabel.text = "macOS"
default:
print("Ausgewählt: Nicht ausgewählt")
self.DisplayLabel.text = "Nicht ausgewählt"
}
}
Outlet und Aktion zuordnen.
Wenn Sie "Weil es immer Touch Up Inside ist" sagen und es mit Touch Up Inside ** verknüpfen, funktioniert es nicht! ** **. Lassen Sie uns ** Value Changed und ** fest verbinden.
https://github.com/rea-sna/SegmentedControl_Sample
Danke, dass du bis zum Ende zugesehen hast ☺︎
Recommended Posts