我使用物理文件夹在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
。
我想念什么?
“图像”只是一个组,而不是文件夹,因此.../ReadMeAStory.app/ReadMeAStory/images/
不存在。 您在[AppearanceUtils skinBasePath]
做什么?
也许这会有所帮助: NSString *path=[[NSBundle mainBundle] pathForResource:@"button_181_43" ofType:@"png" inDirectory:@"skin/wood"];