2012-08-08 126 views
0

將背景圖像放置在標題圖像下的最佳方式是什麼?目前,我有:ios背景位置

header = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"h.png"]]; 
[header setContentMode:UIViewContentModeTop]; 
[self.window addSubview:header]; 

background = [[UIImageView alloc] init]; 
[background setImage:[UIImage imageNamed:@"bg.png"]]; 
[background setFrameOrigin:CGPointMake(0,header.frameHeight)]; 
[background addSubview:background]; 

,但我得到了以下錯誤:

No visible @interface for 'UIImageView' declares the sector 'setFrameOrigin.' 

我想用UIView的方法,讓我可以以後把裏面的背景視圖中的表視圖。

回答

0

你可以使用:

CGRect rect = background.frame; 
rect.oigin.x = x; 
rect.origin.y = y; 
background.frame = rect; 

或:

background = [[UIImageView alloc] initWithFrame:CGRectMake(x, y, w, h)]; 
0
[background setFrame:CGRectMake(0, header.frame.size.height, 60, 50)]; 

嘗試這樣就會對你有所幫助。

+0

setFrammeOrigin仍然未申報。 – smihael 2012-08-08 13:07:39

+0

沒有setFrameOrigin:方法。你必須創建框架。您可以將值分配給此幀。這是對的。 – 2012-08-08 13:42:05

1
[background addSubview:background]; 

在您的代碼中不正確。您正試圖將視圖添加爲子視圖。 只需創建一個rootviewcontroller,並在您的應用程序委託中設置爲rootview控制器。

self.window.rootViewController = rootviewcontroller; 

然後你可以添加你的背景視圖作爲子視圖在rootviewcontroller的視圖。之後,你可以爲它做headerview。

[rootviewcontroller.view addSubview:background]; 
[rootviewcontroller.view addSubview: headerview]; 
+0

謝謝你......我完全忽略了這個小故障。 – smihael 2012-08-08 22:46:02

+0

請注意是否對您有幫助。 – Mert 2012-08-09 08:12:52