2012-09-26 142 views
1

我在iPhone 4中有一個應用程序,工作正常。現在我想將它遷移到5.我有一個startupviewcontroller用xib顯示飛濺圖像; xib是在Xcode 4.2中生成的,所以它有一個320 480的框架視圖和一個圖像視圖添加到它的圖像。現在我希望所有這些都可以在iPhone 5中工作。對於我改變了圖像大小被添加到高於640 * 960.And所使用的一個圖像視圖640 * 1136我加入遷移到iphone5無法正常工作?

if([[UIScreen mainScreen] bounds].size.height == 480) 
    { 
     [self.view setFrame:CGRectMake(0,0,320,480)]; 
    } 

    else 
    { 
     [self.view setFrame:CGRectMake(0,0,320,568)]; 
     backgroundimage.image=[UIImage imageNamed:@"[email protected]"]; 

     } 

不工作。圖像後底部給了我一些空白空間。我也嘗試了自動調整掩碼。這也沒有奏效。

enter image description here

誰能救我出這挖的?

回答

1

我猜backgroundImage是一個UIImageView這是你的控制器視圖的子視圖,在xib中設置爲視圖的完整大小。當您的應用在iPhone 5上運行時,它會自動爲您設置視圖的大小,但除非您設置了自動識別掩碼,否則它不會調整子視圖的大小。請參閱我的回答this question如何做到這一點。

2

看着你的代碼,我會檢查兩件事: - 確保backgroundImage正確地連接到筆尖。 - 將@ 2x關鍵字移除到您要檢索的圖像[UIImage imageNamed:@「Default-568h」]。 @ 2x將被附加給你,以獲得正確的文件。

除此之外,你應該有工作,你有一個有效的啓動4英寸啓動圖像([email protected])。