gpt4 book ai didi

swift - 自动布局:当顶部边缘固定到安全区域时没有反弹效果

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

关于 Xcode 9.2 中奇怪的自动布局行为的快速问题,构建于 Swift 4。

所以我的场景是由在所有 4 个边缘上固定到 UIViewControllerUIScrollView 组成的。 UIScrollView 内有一个 UIView(“Content View”),也固定在其 Superview 的所有 4 个边缘上。现在的问题是,如果我在内容 View 中有另一个 UIView,并且我将顶部边缘固定到安全区域而不是 super View ,滚动仍然有效,但滚动时没有反弹行为到达顶部。它只是停在那里。

当页面到达顶部时,我想实现橡皮筋效果的行为,而内部 View 不会由于 iPhone X 缺口而被剪掉(因此限制在顶部的安全区域而不是 super View )我做错了什么吗这里?看看下面的动图。

第一:UIView 固定到内容 View 的 super View - notice the bounce effect is active

第二:UIView 固定到内容 View 的安全区域 - there is no bounce and the scrolling stops immediately

最佳答案

尝试以下操作:

  1. UIScrollView 将 0(到安全区域)固定到所有 4 个边缘。
  2. UIView(“内容 View ”)固定所有 4 个边缘(到 super View )并将“相等高度”设置为 View 并对齐中心 X。
  3. 将第二个 UIView 放入第一个 UIView 中,并将所有 4 个边缘固定(到 Superview)。注意:如果您执行了前 2 个步骤,它甚至不会为您提供将其固定到安全区域的选项。

一切都按预期进行,没有剪辑,当它到达顶部时你会得到弹跳。

关于swift - 自动布局:当顶部边缘固定到安全区域时没有反弹效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50805412/

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