2011-04-11 71 views
-1

我創建了一個具有多個圖像更改的應用程序。在原始圖像1從按下按鈕改變之後,它切換到新的圖像2。 如果我離開了應用程序,然後返回,image2返回到image1。我怎樣才能讓image2留下來?我需要我的圖像在圖像更改後保留

這是持續的數據,有人可以幫我嗎?

+1

HTML?移動電話? Windows窗體? Unix的? Linux呢?嗯? – Shaz 2011-04-11 15:32:05

回答

1

您將需要創建init方法並根據您在退出應用程序時保存的值加載圖像。如果目標是iphone,則可以將值保存在NSUserDefaults中,或者可以創建.plist並寫入和讀取它。另一種選擇是xml,它適用於許多編程語言。 如果你想知道更多我建議你說什麼語言/平臺你在編程/爲。

希望有所幫助。

+0

謝謝你的幫助。我正在爲iPhone寫作。 – user705312 2011-04-12 03:20:08

0

那我就用這個:

.H

int imageValue; 

.M

-(void)exitingApp { 

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 

[prefs setInteger:imageValue forKey:@"value"]; 

} 

-(void)init { 

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 

imageValue = [prefs integerForKey:@"value"]; 

myImageView.image = [UIImage imageNamed:@"image%i", imageValue]; 

} 

-(void)switchToImage1 { 
//This is how you go about changing the image in the app 
imageValue = 1; 
myImageView.image = [UIImage imageNamed:@"image%i", imageValue]; 

} 
+0

我在「價值」代碼區域放什麼? – user705312 2011-04-13 05:19:18

0

如果 「價值」 就是你讓讓你可以跟蹤您保存的int鍵下。你可以保持它的「價值」。整數從0開始,所以你打電話給你的第一個圖像:「image0.png」,然後下一個:「image1.png」

我在我的代碼中發現了一些錯誤,這裏更正了這個, :

-(void)init { 

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 


imageValue = [prefs integerForKey:@"value"]; 

myImageView.image = [UIImage imageNamed:@"image%i.png", imageValue]; 

} 

-(void)switchToImage1 { 
//This is how you go about changing the image in the app 
imageValue = 1; 
myImageView.image = [UIImage imageNamed:@"image%i.png", imageValue]; 

} 

只要你命名你的圖像:「image0.png」和「image1.png」,所有的東西都應該可以工作。

+0

它工作嗎?只是好奇.. – JulenissensHjelper 2011-04-17 13:18:04