2011-06-03 84 views
0

行,所以我有這樣的代碼,它可以讓我把一個背景圖像:如何使用CGRectMake大小背景

我很想知道如何大小這一點,所以在iPhone 4上,我可以獲得320x480大小,但使用570.855的圖像更好。

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background_stream-570x855.jpg"]]; 

我已經試過這樣:

UIImageView *image = [[UIImageView alloc] 
initWithImage:[UIImage imageNamed:@"background_stream-570x855.jpg"]]; 

[self.view sendSubviewToBack:streamBG]; 

image.frame = CGRectMake(0, 0, 320, 480); 

其中一期工程,但問題是它的背後看法,所以我不能看到它。我可以清楚地看到視圖,但它上面有需要顯示的對象。

任何幫助將是最贊成的

+0

[self.view sendSubviewToBack:streamBG];應該是[self.view sendSubviewToBack:image]; – 2011-06-03 11:37:56

回答

0

有多種選項可以在所需的位置放置視圖。

[self.view sendSubviewToBack:streamBG]; //Sends subview to last position i.e. at the last 
[self.view bringSubviewToFront:streamBG] //Brings subview to first position i.e. at the first. 
[self.view insertSubview:streamBG atIndex:yourDesiredIndex];//Put at desired index. 

這不是你的問題的答案,雖然它可以幫助你將你的imageview設置到所需的位置。

希望它有幫助。

0

回答關於尺寸調整的部分問題。如果需要視網膜顯示器的完整分辨率(iPhone4),則需要爲您的應用使用2個不同的圖像您應該爲舊iPhone提供320x480圖像(即myImage.png),爲iPhone分配兩倍分辨率(640x960)的圖像4.爲高分辨率版本使用完全相同的名稱,但在末尾添加「@ 2x」(即[email protected])。在您的代碼中,您所需要調用的是基本名稱(即myImage.png),應用程序將根據其運行的硬件選擇正確的映像。這會讓你獲得最好的應用體驗。

關於背景視圖可見性的另一部分,您可以在阻止它的視圖上清除背景顏色([UIColor clearColor])。這將使內容在該視圖中可見,但其自身的視角將會清晰。或者,你可以只在@Jennis建議的特定索引處插入背景,而不是強迫它背對背。