2011-04-11 67 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

相关问题