我正在试图弄清楚如何保存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
答案 0 :(得分:1)
您可以在视图控制器的viewWillDisappear:animated方法中将位置保存为默认值,并在viewWillAppear:animated方法中设置内容偏移量,以便在用户离开视图时保存状态,并且仅恢复在用户重新进入视图之前。