[Swift] Verwenden wir die segmentierte Steuerung

Ich habe untersucht, wie man UISegmentedControl verwendet, also habe ich einen Artikel geschrieben.

Montageumgebung Ausführung
Swift 5
Xcode 12.0

Was ist segmentierte Steuerung?

Übersetzt aus Segmented Control, Steuergerät (Steuerung) in Teile </ b> unterteilt

Schauen Sie sich die offizielle Apple-Dokumentation an! スクリーンショット 2020-10-30 13.13.23.png

Sehr prägnant Mehrere einzelne Tasten, die horizontal bedient werden können </ b>.

Einfach zu verwenden

image.pngスクリーンショット2020-10-3013.43.03.png

Wählen Sie den Attributinspektor der segmentierten Steuerung aus.

Stellen Sie die Farbe ein, wenn die Schaltfläche mit Ausgewählter Farbton </ code> ausgewählt wird Stellen Sie die Anzahl der Schaltflächen mit Segmenten </ code> ein Stellen Sie den Schaltflächentitel mit Titel </ code> ein

Holen Sie sich den Titel der ausgewählten Schaltfläche

python


 @IBAction func segmentedControl(_ sender: UISegmentedControl) {
        print(sender.titleForSegment(at: sender.selectedSegmentIndex)!)
    }

Wenn Sie die während des Ladevorgangs ausgewählte Schaltfläche ändern möchten

python


class ViewController: UIViewController {
    
    @IBOutlet weak var segmentedControl: UISegmentedControl!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        segmentedControl.selectedSegmentIndex = 1
    }

SegmentIndex erhöht sich mit 0, 1, 2, ... von links. Diesmal, segmentedControl.selectedSegmentIndex = 1 Da also 1 </ code> zugewiesen ist, wird es nach dem Start folgendermaßen angezeigt. image.png


Es scheint, dass die segmentierte Steuerung nicht nur mit Zeichen, sondern auch mit Bildern eingestellt werden kann. Wenn Sie also interessiert sind, versuchen Sie es bitte.

Referenz: Offizielles Apple-Dokument (UISegmentedControl)