我已將[email protected]啓動圖像添加到我的應用程序。該應用程序需要在「真實」啓動圖像之後顯示第二個啓動圖像。由於UIImage的imageNamed:方法不會自動加載高的圖像,它會自動加載視網膜圖像的方式,我已經添加了一些代碼來檢測屏幕尺寸和顯示正確的圖像:無法在iphone5上顯示640x1136圖像
-(void)pickRightImage
{
CGSize result = [[UIScreen mainScreen] bounds].size;
UIImageView *imgv = [self loadingImage];
UIImage *img;
if(result.height == 480)
{
img = [UIImage imageNamed:@"loading_screen.png"];
} else if([UIScreen mainScreen].scale == 2.f && result.height == 568) {
// iPhone 5
img = [UIImage imageNamed:@"[email protected]"];
}
[imgv setImage:img];
}
的ImageView的佔用NIB中的整個屏幕命名爲MainWindow,並且我選擇了名爲「Full Screen At Launch」的複選框。但是,圖像永遠不會佔用整個屏幕。 (儘管發佈圖像的確如此)。第二個圖像是字母框,就像它是一個較小的圖像一樣,而且我從未包含過高的啓動圖像。
無論如何要以編程方式在4英寸iphone5上顯示全屏圖像?爲什麼我的形象總是調整大小?
我不知道它是否會有所幫助,但是當您檢查身高時 - 使用480.0f和568.0f而不是整數值。也看到這個鏈接 - 這是我沒有任何問題使用:http://odoruinu.net/blog/2012/09/26/automatically-loading-iphone-5-sized-images-where-required/ –
請添加斷點來檢查你的代碼是否被執行。 – tia
凱恩的頭可能撞在了頭上;浮點精度可能是爲你做的。您是否嘗試添加日誌或斷點以查看您的代碼遵循哪個路徑? – Tommy