在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