0

私は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)に設定していることに気付きました。

なぜこうなった?

4

1 に答える 1

1

これは、UIViewControllerのベースビューがUIScrollViewであったためです。UIViewに変更してから、サブビューとしてUIScrollViewを追加しました。今、それはうまくいきます。

于 2011-08-05T08:10:53.423 に答える