gpt4 book ai didi

ios - 在 UITableView 上覆盖 UIView 并将其粘贴在滚动条的导航栏下方

转载 作者:行者123 更新时间:2023-11-29 11:56:48 25 4
gpt4 key购买 nike

我正在尝试实现与此模型中类似的东西:http://share.framerjs.com/16hwz94ezflt/ (向下滚动)

如果您向下滚动,“周” View 将固定在导航栏下方。我有一个类似的带有标题的 UITableView(在“周” View 上方)。

我不清楚这个“周” View 是否是 TableView 的一部分。这并不重要,但我真的很好奇如何实现这样的东西。

最佳答案

这是我使用自动布局约束要做的事情

  1. 将 WeekView 保留在 UIScrollView/UITableView 中
  2. 设置 ScrollView 中的所有项目
  3. 将 WeekView 创建为 UIView(或类似的东西)并为其赋予以下约束:

    • A:前导/尾随空间设置为容器边距(可以是主视图或 ScrollView )
    • B:指定静态高度约束
    • C:添加一个约束,将 WeekView 的顶部与其上方的 View (在本例中为总 SalesView)相关联,并将空间设置为 0。此约束应使周 View 跟随 SaleView 的位置。
    • D:添加一个约束,将 WeekView 的顶部与 View Controller 中的祖父 View 的顶部相关联。此约束将使 WeekView 保持在屏幕顶部

很明显,最后两个约束相互冲突。你现在要做的是修改约束 D,使关系不是 = 0,而是 >= 0。然后,将约束 C 的 priority 设置为小于 1000(默认值),比如 900。因此约束 C 可以如果另一个约束(在本例中为约束 D)需要它中断,则本质上中断。

这将做的是告诉自动布局“好的,只要 WeekView 在顶部以下就很酷。它不能超过顶部。我也希望它在 SalesView 的位置正下方,但是如果约束 D就像“嘿,退后”,我会退后”

这有意义吗?

关于ios - 在 UITableView 上覆盖 UIView 并将其粘贴在滚动条的导航栏下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38779192/

25 4 0