Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 自动布局:将上边缘固定到安全区域时没有反弹效果_Swift_Xcode_Autolayout - Fatal编程技术网

Swift 自动布局:将上边缘固定到安全区域时没有反弹效果

Swift 自动布局:将上边缘固定到安全区域时没有反弹效果,swift,xcode,autolayout,Swift,Xcode,Autolayout,关于构建在Swift 4上的Xcode 9.2中一个奇怪的自动布局行为的快速问题 因此,我的场景由固定在所有4条边上的uicrollview组成。在UIScrollView中有一个UIView(“内容视图”),也固定在其Superview的所有4条边上。现在的问题是,如果我在内容视图中有另一个UIView,并且我将上边缘固定到安全区域而不是超级视图,则滚动仍然有效,但到达顶部时没有反弹行为。它就停在那里 我想实现当页面到达顶部时,由于iPhone X凹口(因此限制顶部的安全区域,而不是超级视图)

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

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

我想实现当页面到达顶部时,由于iPhone X凹口(因此限制顶部的安全区域,而不是超级视图)而没有内部视图剪裁时的橡皮键效果。我在这里做错了什么吗?查看下面的gif

第一:
UIView
固定到内容视图的Superview-

第二:
UIView
固定到内容视图的安全区域-

尝试以下操作:

  • UIScrollView
    将0(固定到安全区域)固定到所有4条边上
  • ui视图
    (“内容视图”)固定所有4条边(到Superview),并设置与视图相等的高度,并对齐中心X
  • 将第二个
    ui视图
    放在第一个视图内,并将所有4条边固定到Superview上。注意:如果你做了前两步,它甚至不会让你选择把它固定到安全区域
  • 一切都按预期进行,没有剪辑,当它到达顶部时,你会得到反弹