【发布时间】:2010-07-31 16:30:30
【问题描述】:
我可以使用以下方法从 plist 中提取信息:
nameTextField.text = [recipe objectForKey:NAME_KEY];
ingredientsText.text = [ingredients objectForKey:NAME_KEY];
我在 plist 中也有图像[图像的名称,而不是图像数据]
有谁知道我将如何以类似的方式显示图像?
提前致谢。
【问题讨论】:
我可以使用以下方法从 plist 中提取信息:
nameTextField.text = [recipe objectForKey:NAME_KEY];
ingredientsText.text = [ingredients objectForKey:NAME_KEY];
我在 plist 中也有图像[图像的名称,而不是图像数据]
有谁知道我将如何以类似的方式显示图像?
提前致谢。
【问题讨论】:
您必须使用存储路径中的文件内容创建图像。使用imageWithContentsOfFile: 或imageNamed:,其中imageNamed: 只获取文件名并缓存图像,这对于较小且经常出现在UI 中的图像很有用。另请注意,imageNamed: 在 iOS4 中搜索图像的 @2x-Version。
imageWithContentsOfFile 采用完整路径,包括您的应用程序包的路径,并且没有缓存。它适用于仅在屏幕上出现一次的较大图像。
imageView.image = [UIImage imageNamed:[recipe objectForKey:IMAGE_KEY]];
imageView.image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle]
pathForResource:[recipe objectForKey:IMAGE_KEY] ofType:nil]];
【讨论】: