將 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 讓你瞭解它是如何出現的: