【发布时间】:2021-08-17 06:30:45
【问题描述】:
使用以下约束初始化视图
View.snp.makeConstraints { (para) in
View.topConstraint = para.top.equalTo(parentview.snp.top).constraint
View.LeadingConstraint = para.leading.equalTo(parentview.snp.leading).constraint
View.TrailingConstraint = para.trailing.equalTo(parentview.snp.trailing).constraint
View.BottomConstraint =para.bottom.equalTo(parentview.snp.bottom).offset(-getheight).constraint
}
其中 getheight = parentview.frame.size.height/2 ;
当父视图更改其尺寸时。视图不会更新其高度,因为不会再次调用约束。 任何更新或召回其约束的方式,而不是在大规模上不可行的 remakingConstraint。 试过了:
View.updateConstraints()
View.setNeedsUpdateConstraints()
View.setNeedsLayout()
我需要参考每个约束,因为
if View.bottomTouch {
View.bottomConstraint.update(offset: View. BottomConstraint.layoutConstraints[0].constant + CurrentPoint - PreviousPoint)
}
【问题讨论】:
标签: swift autolayout snapkit