2012-08-08 128 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