在Xcode中,我使用目标来发布多个应用程序版本,这些应用程序版本共享一些基本代码并且倾向于具有不同的图形。界面生成器:根据目标选择媒体
即。假装我的目标是JOHN
,目标DOE
。我可以将名为example.png
的不同图像添加到捆绑包中,并分别针对每个图像。代码不需要以这种方式进行任何更改。
UIImageView *image = [UIImageView alloc] initWithImage:[UIImage imageNamed:@"example.png"]];
如果不是我叫每个不同版本的每个图像我最终会得到类似这样的东西:
NSString *imageName;
#ifdef JOHN
imageName = @"johnExample.png";
#else
imageName = @"doeExample.png";
#endif
UIImageView *image = [UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
有好几个版本,很多图片这个方法很快就会乱,具有常数一个巨大的文件在我看来像一个矫枉过正的,所以我最终选择了第一个选项。
的问题是:
虽然笔尖上的文件时,Interface Builder中只出现加载example.png
随机。所以如果我正在处理目标JOHN
这是一个烦恼,IB只是决定从DOE
目标加载example.png
。
Interface Builder根据目标加载媒体有什么方法吗?
我试图避免这样的事情,但无论如何感谢。 – pablasso 2011-01-25 13:42:58