3
電話機の向きが変更されたときに高さの制約を再計算します。私はこれを実現するために関数uninstall()
とinstall()
を使用しています。しかし、それは望ましくは機能しません。私はそれらを間違って使用していますか?あなたが別の風景の中に高さと縦向きを持っているあなたのtableView
を持つようにしたい場合は方向変更のSnapKit制約を再計算
class ActionOverlayViewController: UIViewController {
private var tableView = UITableView()
private var heightConstraint: Constraint?
override func viewDidLoad() {
super.viewDidLoad()
tableView.snp_makeConstraints { make in
self.heightConstraint = make.height.lessThanOrEqualTo(UIScreen.mainScreen().bounds.size.height).priorityHigh().constraint
make.height.equalTo(242).priorityLow()
}
}
override func updateViewConstraints() {
tableView.snp_updateConstraints { make in
self.heightConstraint.uninstall()
self.heightConstraint.install()
}
super.updateViewConstraints()
}
override func traitCollectionDidChange(previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
updateViewConstraints()
}
}