我创建了一个具有特定功能和特定图形外观的应用程序.
例如,自定义tableview单元格从Xib文件加载并具有UIImageView作为背景图像,从资源组加载粉红色图像("customcell.png").
现在,我已经复制了原始Target以创建应用程序的蓝色版本.此外,新Target正在使用自己的Info.plist文件及其自己的包标识符.
我希望Xib文件中的UIImageView使用相同的文件名("customcell.png"),但如果构建了蓝色Target,则需要使用蓝色版本的customcell.png.
我知道你不能在项目中拥有同名文件,即使你把它放在一个组(黄色文件夹)中,因为那只是一个逻辑文件夹.
所以我创建了2个蓝色文件夹(称为"蓝色"和"粉红色"),每个文件夹都与正确的目标相关联.我在"blue"文件夹中添加了蓝色版"customcell.png",在"pink"文件夹中添加了粉红色版"customcell.png".
我从项目中删除了原始的"customcell.png",只留下了新文件夹中的2个副本.
在Interface Builder中,UIImageView变为空白(因为我删除了原始图像文件),所以我从下拉列表中再次选择了"customcell.png".它只显示该名称的1个文件(不是2个),而它是蓝色的(不知道为什么).
但是,当我构建到任何目标时,我得到一个空的UIImageView和一个警告:
无法加载标识符为"com.myapp.blueversion"的包中nib引用的"customcell.png"图像
(或粉红色)
所以,基本上我的问题是, 我如何使用具有相同名称的不同图像,与不同的目标相关联,但是有1个Xib文件可以适当地加载它们?
非常感谢你!