iOS Autolayout动画重置UIScrollview的contentOffset

时间:2014-09-29 13:14:41

标签: ios uiscrollview autolayout uistoryboard contentoffset

我尝试使用{320,116} UIScrollView的自动布局,内容视图为{960,116}。我已经做到这一点,当用户向上或向下滚动时,滚动视图会在高度上展开或折叠,并且水平滚动会被分页(因此,总共有三页)。

问题是,当视图展开或折叠时 - 我通过将顶部空间更改为顶部布局指南来实现此操作,内容偏移值将重置为CGPointZero,因此每当视图位于第2页或第3页时,当用户扩展或折叠时,它将被重置为1。

UIScrollView到superview的前导空格等于0.

1 个答案:

答案 0 :(得分:0)

我发现了两件事。

1)在iOS7 中,如果您没有专门设置内容视图的空间和维度约束(UIScrollView的子视图)并修改约束常量,{{ 1}}设置为contentOffset

2)在iOS8中不会发生同样的问题,这意味着即使您没有为内容视图设置约束,CGPointZero也不会重置为contentOffset