对于这样的视图,我的控制器中有这个约束:
someView.widthAnchor.constraint(equalToConstant: view.bounds.width).isActive = true
现在我添加了这个约束willLayoutSubviews
来更新它的设备旋转。
但它似乎并没有更新,更像是增加了另一个宽度约束,这当然与旧的宽度约束冲突。
现在我真的不知道更新此宽度约束的正确解决方案,但在我看来,我需要先删除约束,然后再次设置它。
如果我这样测试:
someView.constraints.forEach {
someView.removeContraint($0)
}
这就像预期的那样工作,只是它当然删除了一些我不想删除的约束......所以也不是解决方案。