gpt4 book ai didi

ios - UIIView Inside UITableView 将 Frame 高度更改为 0 或 60

转载 作者:行者123 更新时间:2023-11-29 02:32:16 24 4
gpt4 key购买 nike

我在 UITableView 顶部有一个 UIView(在 Storyboard中拖放。我试图隐藏和显示该 View 。但 TableView 就位。我如何更改 uivew 的框架,所以当它不可见时, TableView 将全部显示怎么上去?

附言。我将为那些愿意提供帮助的人提供更多信息。提前致谢

http://i.stack.imgur.com/cM3tA.png ![带有汉堡包按钮和文本字段的 View )

最佳答案

使用自动布局:

  • 使用按钮和文本字段向 UIView 添加高度限制
  • 为此高度约束创建引用导出(让我们算一下它将是“searchViewHeightConstraint”)
  • 在 UIView 和 UITableView 之间添加垂直间距约束
  • 在代码中 - 当您需要隐藏 UIView - 只需将其高度限制设置为 0

    self.searchViewHeightConstraint.constant = 0.f;

您还需要在某处存储 UIView 的初始高度(当它可见时),并在需要显示 UIView 时将其高度约束设置为此值。

没有自动布局:

  • 保存UIView frame height的值
  • 设置UIView的高度为0
  • 使用保存的 UIView 高度减小 UITableView 框架的 y 坐标

    CGRect tableViewFrame = tableView.frame;    
    tableViewFrame.origin.y -= viewInitialHeight;
    tableView.frame = tableViewFrame;

关于ios - UIIView Inside UITableView 将 Frame 高度更改为 0 或 60,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26734889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com