【发布时间】:2019-10-21 14:08:25
【问题描述】:
我有一个视图,它的父视图具有比例高度约束,乘数为 0.09。该视图下方有一个 UITableView 。
当我按下一个按钮时,我想完全隐藏顶视图,当我再次点击该按钮时,我想再次显示它。
由于它有一个比例高度约束并且有一个乘数,我不能直接改变它的常数。我需要创建一个新约束并将该约束分配给该视图。我尝试更改乘数并分配它,它工作并隐藏了视图,但是当我想再次显示它并将乘数设置为 0.09 时它不起作用。
你有什么解决办法吗?
谢谢。
【问题讨论】:
-
刚刚设置
.hidden = YES;? -
@Cy-4AH 但我想将tableView向上移动
-
multiplier是只读属性。你是如何改变它的? -
用当前值创建了一个新的约束并且只改变了乘数。
-
另一种方法是将
view嵌入UIStackView。当您将内容隐藏在UIStackView中时,它会自动缩小,从而向上移动表格视图。
标签: ios objective-c nslayoutconstraint