2012-10-13 118 views
0

我想弄清楚如何保存UIScrollView的狀態。例如,我在從xib加載的UIScrollView中有幾個圖像和標籤。恢復UIScrollview的狀態

現在我的問題是我怎麼才能讓它當用戶返回到這個頁面的狀態滾動視圖是相同的,他們停止滾動?有誰知道如何做到這一點?謝謝。

我發現這一點:

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

您可以將位置保存在viewWillDisappear默認設置:您的視圖控制器的動畫方法,並設置內容在viewWillAppear中偏移:動畫方法,所以狀態在用戶離開視圖時保存,並且在用戶重新進入視圖之前被恢復。

+0

你能舉個例子嗎?用我的代碼? – Noah

+0

WOOOOWW THHAANNKS很多工作!我發現我的問題是:D THANNKS !!! – Noah