2010-01-06 64 views
0

這讓我很難過。我想弄清楚如何保存UIScrollView的狀態。例如,我有一個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]; 
} 

現在我的問題是我怎樣才能讓用戶可以在其中返回圖像,他們停在滾動?有誰知道如何做到這一點?謝謝。

回答

6

試試這個:

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

運行完美!謝謝Ben!我試圖使用一個不工作的objectForKey哈哈......再次感謝。 – 0SX 2010-01-06 02:00:27

+1

我不得不使用'[NSUserDefaults standardUserDefaults]'這個工作。感謝你的回答。 – 2010-02-02 13:55:44