我有一个带有子视图的UIView parentView
。所有约束都设置正确。
当我想parentView
隐藏heightConstraint.constant = 0
时,heightConstraint.constant = 200
显示[LayoutConstraints] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want.
Try this:
(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints and fix it.
。我会收到警告:
subviews
我可以得到它,因为heightConstraint
约束不满足新高度。
通过更改parentView.isHidden
并同时满足子视图约束,可以实现这一点吗?
(我可以通过dispatch_semaphore_wait(writeSemaphore!, DISPATCH_TIME_FOREVER)
实现它,只是不想用这种方式)
答案 0 :(得分:1)
这是因为您的子视图包含leading
,trailing
,top
和bottom
constant
<{1}} >
现在让10个方面parentView
,leading
,trailing
和top
说吧
当您设置bottom
0子视图时,没有足够的空间来满足边的顶部和底部的10个值。所以它显示错误
尝试优先考虑低至height
和top
,或者如果不起作用,请将所有子视图高度设为&gt; 0低优先级
或使用Stackview(垂直)进行子视图并使用bottom
代替顶部和底部
希望你明白为什么会发生这件事
答案 1 :(得分:1)