3
전화 방향이 변경 될 때 높이 제한을 다시 계산하고 싶습니다. 이 문제를 해결하기 위해 uninstall()
및 install()
함수를 사용하고 있습니다. 그러나 원하는대로 작동하지 않습니다. 내가 잘못 사용하고 있습니까?방향 변경시 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()
}
}