XCode中的文件夹组织

问题描述 投票:2回答:1

我使用物理文件夹在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]

在调试器中一切正常,直到我实际创建映像为止,该映像返回为null。

调试器中映像的完整路径是/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

我想念什么?

ios cocos2d-iphone uiimage resourcebundle nsbundle
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.