保持UIScrollView的子视图不受滚动视图内容偏移的影响

时间:2012-10-05 08:17:37

标签: ios uiview

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

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

2 个答案:

答案 0 :(得分:2)

在UIVcrollView和UIScrollView之外的另一个视图之间添加“Pin竖直空间”约束,以便在UIScrollView滚动时将UIView锁定到位。

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

在上面的链接中,查看UIKit的注释 - > Autolayout支持UIScrollView

从iOS发行说明中复制粘贴:“请注意,您可以通过在视图和滚动视图子树外部的视图之间创建约束,使滚动视图的子视图显示为浮动(不滚动)其他滚动内容,例如滚动视图的超级视图“

答案 1 :(得分:0)

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