【问题标题】:How to save state of UIScrollView?如何保存 UIScrollView 的状态?
【发布时间】:2010-01-06 01:43:07
【问题描述】:

这让我很难过。我试图弄清楚如何保存 UIScrollView 的状态。例如,我在 UIScrollView 中有几张图像,它们的加载方式如下:

    NSUInteger i;
for (i = 1; i <= kNumImages; i++)
{
    NSString *imageName = [NSString stringWithFormat:@"image%d.jpg", i];
    UIImage *image = [UIImage imageNamed:imageName];
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
}

现在我的问题是如何使用户可以返回到他们停止滚动的图像?有谁知道如何做到这一点?谢谢。

【问题讨论】:

    标签: iphone objective-c iphone-sdk-3.0 uiscrollview


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 完美运行!!谢谢本!!我试图使用一个不起作用的 objectForKey 哈哈......再次感谢。
    • 我必须使用[NSUserDefaults standardUserDefaults] 才能工作。感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 2014-06-07
    • 2022-01-08
    • 1970-01-01
    相关资源
    最近更新 更多