0

我正在开发一个 iPhone 应用程序。我的代码是这样实现的:

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

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

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

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

为什么会这样?

4

1 回答 1

1

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

于 2011-08-05T08:10:53.423 回答