iOS Connectez le UISwitch à une action que nous pouvons animer en basculant entre une disposition horizontale ou verticale des vues de l'image


Exemple

@IBAction func axisChange(sender: UISwitch) {
    UIView.animateWithDuration(1.0) {
        self.updateConstraintsForAxis()
    }
}

La fonction updateConstraintForAxis définit simplement l'axe de la vue de pile contenant les deux vues d'image:

private func updateConstraintsForAxis() {
    if (axisSwitch.on) {
        stackView.axis = .Horizontal
    } else {
        stackView.axis = .Vertical
    }
}

Le gif animé ci-dessous vous donne une idée de la façon dont cela apparaît:

entrer la description de l'image ici