切换到前台时会自动设置UIScrollView contentOffset

时间:2011-08-02 04:25:07

标签: ios uiscrollview offset foreground

我正在开发一个iPhone应用程序。我以这种方式实现了我的代码:

RootViewController将UIScrollView作为其视图。然后RootViewController推送另一个UIViewController说vc,它再次有UIScrollView(sv)作为它的视图。

sv的边界/帧大小是(320,460),内容大小是(320,520)。所以,sv现在可以垂直滚动。因此,我已将sv的内容偏移设置为(0,60)。

我使用iPhone的Home按钮切换到后台,然后再将我的应用程序放到Foreground。在这种情况下,我的sv内容偏移量会自动设置为(0,0)动画。

当我试图覆盖setContentOffset时:我注意到一些库调用[adjustsIfNeeded],将内容偏移设置为(0,0)。

有人可以告诉我为什么会这样吗?

谢谢和问候, 迪帕

1 个答案:

答案 0 :(得分:1)

这是因为我的UIViewController的基本视图是UIScrollView。我将其更改为UIView,然后添加UIScrollView作为其子视图。现在,它运作正常。

相关问题