將 UISwitch 連線到一個動作,我們可以在影象檢視的水平或垂直佈局之間切換動畫

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

updateConstraintForAxis 函式只是設定包含兩個影象檢視的堆疊檢視的軸:

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

下面的動畫 gif 讓你瞭解它是如何出現的:

http://i.stack.imgur.com/n0ZX0.gif