iOS Collega l'UISwitch a un'azione che possiamo animare passando da un layout orizzontale o verticale delle viste dell'immagine

Esempio

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

La funzione updateConstraintForAxis imposta solo l'asse della vista dello stack contenente le due viste dell'immagine:

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

La gif animata di seguito ti dà un'idea di come appare:

inserisci la descrizione dell'immagine qui