2012-08-06 189 views
3

我有一個圖像比我想設置爲背景圖像的普通iPhone屏幕大,但是當我加載模擬器時,我只看到圖像的一部分。下面是我如何分配圖像:設置背景圖像尺寸IOS

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

如何將背景圖像設置爲像self.view.bounds?如果我要使用UIImageView,我該如何確保它在後臺!

回答

1

製作UIImageView,將UIImage賦予UIImageView並將UIImageView作爲子視圖添加到視圖中。像這樣:

UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"name.png"]]; 
[backgroundView setFrame:CGRectMake(0, 0, 320, 480)]; 
[self.view insertSubView:backgroundView atIndex:0]; 
[backgroundView release]; 
+0

我有其他圖像,這是陰影。我怎樣才能使這一個在後臺而不是躺在一切。 – 2012-08-06 19:29:05

+0

''self.view insertSubView:backgroundView atIndex:0]'而不是'addSubview'。 – polyclick 2012-08-06 19:45:15

0

設置UIImageView的框架 - 這是顯示限制。

使用

background.frame = CGRectMake (0,0, 320, 480); // as example - full screen, 

也喜歡在上面後添加addSubview並釋放代碼。

如果您使用了frame - coordinates從您的超級視圖計算 - 在這種情況下 - 從self.view(模擬器顯示)。如果你使用的邊界,座標相對於你的計算uiimageview(不self.view)