2011-07-24 74 views
1

我想在应用程序的第一次启动只在UIImageView中显示图像。因此,在使用NSUserDefaults检测成功后,我尝试在MainViewController中加载名为firstLaunch.png的图像。图像将不会加载在UIImageView iphone应用程序

我创建了UIImageView IBOutlet并连接,一切正常,但图像不加载。虽然后来在我的代码中的其他地方,我可以成功地更新UIImageView。这里是我尝试将图像加载到UIImageView的行:

[countDownImage setImage:[UIImage imageWithContentsOfFile:@"firstLaunch.png"]]; 

回答

3

您可以尝试获取文件的路径。
因此,假设图像是在应用程序包,与之前获取路径:

NSString *imgPath = [NSBundle mainBundle] pathForRessource:@"firstLaunch" 
                ofType:@"png"]; 
[countDownImage setImage:[UIImage imageWithContentsOfFile:imgPath]]; 

另一种方法是:

[countDownImage setImage:[UIImage imageNamed:@"firstLaunch.png"]]; 
+0

非常感谢。我实际上尝试了你已经建议的第一种方法,但没有奏效。也许是因为我将图像读取到NSData。反正第二种方法工作得很好。[countDownImage setImage:[UIImage imageNamed:@“firstLaunch.png”]];' – Ali

+0

@Ali - 不客气。 – 2011-07-24 22:39:23

相关问题