Как сохранить состояние UIScrollView? - PullRequest
0 голосов
/ 06 января 2010

Это поставило меня в тупик. Я пытаюсь выяснить, как сохранить состояние 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];
}

Теперь мой вопрос: как мне сделать так, чтобы пользователь мог вернуться к изображению, на котором он перестал прокручивать? Кто-нибудь знает, как этого добиться? Спасибо.

1 Ответ

6 голосов
/ 06 января 2010

Попробуйте это:

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