2

我使用物理文件夹在 XCode 中组织我的文件,因为我有多个同名文件。例如:/skin1/navbar.jpg 和 /skin2/navbar.jpg。

每次我添加一个新文件时,我都无法将它拖到文件夹中,似乎一旦我在 XCode 中将文件夹作为一个组添加,它就会以某种方式被锁定并且我无法更改它。当我尝试使用此方法初始化 UIImage 时,结果是nil.

以这张图片为例: 文件的路径

完整的树

要创建一个 UIImage 我正在使用这个:

    NSString *skinBasePath = [AppearanceUtils skinBasePath]; // Returns /Users/echilon/Library/Application Support/iPhone Simulator/5.1/Applications/E6C7ECF4-B36A-4092-97BC-CDE2D0A526C2/ReadMeAStory.app/ReadMeAStory/images/skin/wood/
    NSString *bgImagePath = [skinBasePath stringByAppendingPathComponent:@"button_181_43.png"],
             *bgImagePathPressed = [skinBasePath stringByAppendingPathComponent:@"button_181_43_pressed.png"];
    UIImage *bgImage = [UIImage imageWithContentsOfFile:bgImagePath]

在我实际创建图像之前,调试器中的一切看起来都很好,它返回为空。

调试器中图像的完整路径是/Users/echilon/Library/Application Support/iPhone Simulator/5.1/Applications/E6C7ECF4-B36A-4092-97BC-CDE2D0A526C2/ReadMeAStory.app/ReadMeAStory/images/skin/wood/button_181_43.png.

我错过了什么?

4

1 回答 1

0

“图像”只是一个组而不是文件夹,所以.../ReadMeAStory.app/ReadMeAStory/images/不存在。你在做什么[AppearanceUtils skinBasePath]

也许这会有所帮助: NSString *path=[[NSBundle mainBundle] pathForResource:@"button_181_43" ofType:@"png" inDirectory:@"skin/wood"];

于 2012-08-27T12:02:25.957 回答