【问题标题】:ObjC - How to show/hide view that has proportional height constraint?ObjC - 如何显示/隐藏具有比例高度约束的视图?
【发布时间】:2019-10-21 14:08:25
【问题描述】:

我有一个视图,它的父视图具有比例高度约束,乘数为 0.09。该视图下方有一个 UITableView 。

当我按下一个按钮时,我想完全隐藏顶视图,当我再次点击该按钮时,我想再次显示它。

由于它有一个比例高度约束并且有一个乘数,我不能直接改变它的常数。我需要创建一个新约束并将该约束分配给该视图。我尝试更改乘数并分配它,它工作并隐藏了视图,但是当我想再次显示它并将乘数设置为 0.09 时它不起作用。

你有什么解决办法吗?

谢谢。

【问题讨论】:

  • 刚刚设置.hidden = YES;?
  • @Cy-4AH 但我想将tableView向上移动
  • multiplier 是只读属性。你是如何改变它的?
  • 用当前值创建了一个新的约束并且只改变了乘数。
  • 另一种方法是将view 嵌入UIStackView。当您将内容隐藏在 UIStackView 中时,它会自动缩小,从而向上移动表格视图。

标签: ios objective-c nslayoutconstraint


【解决方案1】:

首先,您不应该编写类似于 UITableView 上方的视图,该视图将被缩小然后强制 UITableView 调整大小。这样做很容易损坏。实现这一点的最简单方法是使顶部的视图成为 UITableView 的标题。当按下按钮时,您在 UITableView 上“重新加载数据”,然后调用标题视图高度委托方法,然后您根据布尔值或其他内容更改高度。不要做你正在做的事情。另外,请改用集合视图。祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    相关资源
    最近更新 更多