首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Autolayout:当顶部边缘被固定在安全区域时,没有反弹效果。

Autolayout:当顶部边缘被固定在安全区域时,没有反弹效果。
EN

Stack Overflow用户
提问于 2018-06-11 20:18:44
回答 1查看 173关注 0票数 0

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

因此,我的场景是由一个UIScrollView固定在UIViewController上的所有四个边缘。在UIScrollView中有一个UIView ("Content“),也被固定在它的Superview的所有4条边上。现在的问题是,如果我在Content中有另一个UIView,并且我将顶部边缘固定在安全区域,而不是Superview,滚动仍然有效,但是当它到达顶部时没有反弹行为。它就停在那里。

我想实现橡皮筋效应的行为,当页面到达顶部,而没有内部视图剪辑由于iPhone X缺口(因此限制安全区域在顶部而不是超级视图),我在这里做错了什么吗?看看下面的小礼物。

第一:UIView固定在内容视图的超级视图上- 注意弹跳效果是活动的。

第二:UIView固定在内容视图的安全区域- 没有弹跳,滚动立即停止。

EN

回答 1

Stack Overflow用户

发布于 2018-06-20 13:26:27

尝试以下几点:

  1. UIScrollView将0(安全区域)固定在所有4条边缘。
  2. UIView (“内容视图”)将所有4条边(指向超级视图)固定在视图和对齐中心X上。
  3. 将第二个UIView放入第一个,并将所有4条边固定(到Superview)。注意:如果你做了前两个步骤,它甚至不会给你选择把它钉到安全区域。

一切都是按要求进行的,没有剪裁,当它到达顶端时,你就会得到弹跳。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50805412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档