0

UIScrollViewの状態を保存する方法を理解しようとしています。たとえば、xibから読み込まれるUIScrollViewにいくつかの画像とラベルがあります。

ここで私の質問は、ユーザーがこのページに戻ったときに、スクロールビューの状態がスクロールを停止したときと同じになるようにするにはどうすればよいですか?誰かがこれを達成する方法を知っていますか?ありがとう。

私はこれを見つけました:

NSUserDefaults  *defaults = [NSUserDefaults standardDefaults];
[defaults setFloat: scrollview.contentOffset.x forKey: @"myScrollPositionX"];
[defaults setFloat: scrollview.contentOffset.y forKey: @"myScrollPositionY"];

および復元の場合:

scrollView.contentOffset = CGPointMake([defaults floatForKey: @"myScrollPositionX"], [defaults floatForKey: @"myScrollPositionY"]); 

これはどこに実装すればよいですか?申し訳ありませんが、私は新参者なので、plsはそれを簡単にします:D

4

1 に答える 1

1

ビューコントローラのviewWillDisappear:animatedメソッドで位置をデフォルトに保存し、viewWillAppear:animatedメソッドでコンテンツオフセットを設定して、ユーザーがビューを離れるときに状態が保存され、ユーザーの直前に復元されるようにすることができます。ビューに再度入ります。

于 2012-10-13T20:59:00.000 に答える