防止 UIScrollView 的子视图受到滚动视图内容偏移的影响



我有一个UIView作为UIScrollView的子视图。UIView 的高度为 50,UIScrollView 的高度为 500。

我想在滚动视图中从 50 滚动到 500,同时将 UIView 的位置锁定在滚动视图的顶部。我怎样才能做到这一点?

在 UIView 和 UIScrollView 之外的另一个视图之间添加"固定垂直空间"约束,以便在 UIScrollView 滚动时将 UIView 锁定到位。

看这里: https://developer.apple.com/library/ios/releasenotes/General/RN-iOSSDK-6_0/index.html

在上面的链接中,查看UIKit的注释 ->UIScrollView的自动布局支持

从 iOS 发行说明复制粘贴:"请注意,通过在视图和滚动视图子树之外的视图(例如滚动视图的超级视图)之间创建约束,可以使滚动视图的子视图看起来浮动(而不是滚动)在其他滚动内容上"

您可以实现UIScrollViewscrollViewDidScroll: 委托方法,并根据滚动视图的当前内容偏移量更改子视图的框架。

最新更新