我只是好奇人們用什麼方法動態地在他們的通用iPhone/iPad應用程序中使用更大或更小的圖像。管理iphone/ipad通用應用程序中的圖像
我創建了一個大的測試圖像,我嘗試縮小(使用cocos2d)0.46875。在iPhone 4.0模擬器中查看後,我發現結果非常糟糕......粗糙的像素邊緣等等。另外,當iPhone用戶不需要它們時加載巨大的圖像文件是非常蹩腳的。
所以我想我可能要做的就是保存每個精靈的兩個版本......大(對於iPad側)和小(對於iPhone/iPod Touch),然後檢測用戶的設備並吐出適當的雪碧像這樣:
NSString *deviceType = [UIDevice currentDevice].model;
CCSprite *test;
if([deviceType isEqualToString:@"iPad"]) {
test = [CCSprite spriteWithFile:@"testBigHuge.png"];
} else {
test = [CCSprite spriteWithFile:@"testRegularMcTiny.png"];
}
[self addChild: test];
你們是怎麼做到這一點的?我寧願避免像這樣的陳述散佈所有的代碼。我也想避免使用.xib文件,因爲它是基於OpenGL的應用程序。
謝謝!
噢,真棒,我才意識到你可以爲您的文件命名相同的名稱,並根據您將其添加到xcode項目中的資源組,它會自動決定要顯示哪一個!因此,如果您將test.png放入「Resources-iPad」中,iPad將顯示該圖像。保存一個新的較小的.png並將其放入「資源」組中,並將顯示在iPhone上。涼! – taber 2010-05-09 07:16:01
實際上,現在我已經連續編譯了4次或5次項目,似乎可以在Resources/test.png圖片和Resources-iPad/test.png圖片之間隨機選擇。奇怪的。如果其他人有一些建議,我很樂意聽到他們,謝謝。 – taber 2010-05-09 07:19:19