[Swift] Utilisons le contrôle segmenté

J'ai étudié comment utiliser UISegmentedControl, alors je l'ai écrit sous forme d'article.

Environnement de montage version
Swift 5
Xcode 12.0

Qu'est-ce que le contrôle segmenté?

Traduit du contrôle segmenté, Dispositif de contrôle (contrôle) divisé en parties </ b>

Jetez un œil à la documentation officielle d'Apple! スクリーンショット 2020-10-30 13.13.23.png

Très concis Plusieurs boutons individuels pouvant être actionnés horizontalement </ b>.

Facile à utiliser

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

Sélectionnez l'inspecteur d'attributs du contrôle segmenté,

Réglez la couleur lorsque le bouton est sélectionné avec Teinte sélectionnée </ code> Réglez le nombre de boutons avec Segments </ code> Réglez le titre du bouton avec Title </ code>

Obtenez le titre du bouton sélectionné

python


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

Lorsque vous souhaitez modifier le bouton sélectionné lors du chargement de la vue

python


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

SegmentIndex augmente de 0, 1, 2, ... à partir de la gauche. Cette fois, segmentedControl.selectedSegmentIndex = 1 Ainsi, comme 1 </ code> est attribué, il est affiché comme ceci après le démarrage. image.png


Il semble que le contrôle segmenté puisse être défini non seulement avec des caractères mais aussi avec des images, donc si vous êtes intéressé, essayez-le.

Référence: Document officiel Apple (UISegmentedControl)