私はiPhoneアプリケーションを開発しています。私は自分のコードを次のように実装しています:
RootViewControllerには、ビューとしてUIScrollViewがあります。次に、RootViewControllerは、ビューとしてUIScrollView(sv)を持つ別のUIViewController、たとえばvcをプッシュします。
svの境界/フレームサイズは(320、460)で、コンテンツサイズは(320、520)です。そのため、svは垂直方向にスクロールできるようになりました。したがって、svのコンテンツオフセットを(0、60)に設定しました。
iPhoneのホームボタンを使用してバックグラウンドに切り替え、アプリケーションをフォアグラウンドに戻します。この場合、私のsvコンテンツオフセットはアニメーションで自動的に(0、0)に設定されます。
setContentOffsetをオーバーライドしようとすると、一部のライブラリ呼び出し[adjustsIfNeeded]がコンテンツオフセットを(0、0)に設定していることに気付きました。
なぜこうなった?