恢复UIScrollview的状态

时间:2012-10-13 20:49:39

标签: iphone objective-c xcode cocoa uiscrollview

我正在试图弄清楚如何保存UIScrollView的状态。例如,我在UIScrollView中有几个从xib加载的图像和标签。

现在我的问题是,当用户返回此页面时,如何在滚动视图的状态与停止滚动时相同?有谁知道如何做到这一点?感谢。

我发现了这个:

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"]); 

我应该在哪里实施?对不起,我是新人,所以请简单说明:D

1 个答案:

答案 0 :(得分:1)

您可以在视图控制器的viewWillDisappear:animated方法中将位置保存为默认值,并在viewWillAppear:animated方法中设置内容偏移量,以便在用户离开视图时保存状态,并且仅恢复在用户重新进入视图之前。