2012-03-08 76 views
0

默認的背景色爲白色,我想將其更改爲圖像如何設置視圖的背景圖像?

我已經試過這樣:

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.png"]]; 

但研究背景變成黑色,圖像不是在後臺。我不知道爲什麼....

順便說一下,如果我在一個視圖中有超過1個圖像,如何設置它們的顯示優先級?

+1

應該工作,你確定你輸入你的形象? – Simon 2012-03-08 21:18:35

+0

它現在的作品,但我真的不知道爲什麼......我什麼都沒變...... – iPhrog 2012-03-08 22:04:56

回答

2
UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"imageone"]]; 
backgroundView.frame = self.view.bounds; 
[[self view] addSubview:backgroundView]; 

嘗試了這一點,這是呼喚self.view.bounds的框架,而不是self.view.frame幀。我只是測試它,它完美的作品。

編輯:如果你正在尋找的是發送圖像到堆棧的後面,你可以執行以下操作並選擇發回。

enter image description here

+1

這對我有用。確保你有正確導入的圖像。 – 2012-03-08 21:50:35

+0

我從來沒有在視圖中看到過這種類型的圖像...有時它是白色的,有時是黑色的......也許在其他地方有一些問題。只有當我在我的.xib文件中放置一個「圖像視圖」時,圖像纔會顯示出來,但是它在前面而不是後面...... – iPhrog 2012-03-08 21:59:24

+0

它現在可以工作,但我真的不知道爲什麼......我沒有改變任何東西。 – iPhrog 2012-03-08 22:05:21

0

您應該使用UIImageView,其框架是uiview的框架。

+0

感謝您的回答。但我仍然不知道該怎麼辦... – iPhrog 2012-03-08 21:19:12

1

代碼:

UIImageView *myImage = [[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"background.png"]]autorelease]; 
myImage.frame = self.view.frame; 
[self.view addSubview:myImage]; 
+0

我已經試過你的代碼,這次,背景變成了白色...... – iPhrog 2012-03-08 21:24:48

+0

我已經忘記了[self.view addSubview:myImage];嘗試與;) – Victor 2012-03-08 21:25:22

+0

你如此善良,但背景保持白色... T.T – iPhrog 2012-03-08 21:38:50