我的UIViewController
包含UITableView
和UIView
。
UITableView
高于UIView
。
当UIView
为hidden
时,UITableView
应该贴在UIViewController
的底部。
我该如何自动完成?
当UIView
为hidden
时,UITableView
应该贴在UIViewController
的底部。
答案 0 :(得分:1)
按照以下步骤设置自动布局约束:
1) bottomView :
leading
,trailing
,bottom
和height
约束应用于 bottomView 2) UITableView :
相对于父视图,将leading
,trailing
,top
约束应用于tableView。
将bottom
约束应用于tableview,其中 bottomView 位于tableview下方。
3)从情节提要的约束层次结构中选择 bottomView 的height
约束,然后选择它:
@IBOutlet weak var heightConstraint: NSLayoutConstraint!
4)在隐藏 bottomView 的方法中,只需将其高度约束的值更改为零,如:
bottomView.isHidden = true
heightConstraint.constant = 0
view.updateConstraintsIfNeeded()
希望这有助于你