ios背景位置

时间:2012-08-08 12:28:53

标签: 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方法,以便我可以在后面的视图中放置一个表视图。

3 个答案:

答案 0 :(得分:1)

[background addSubview:background];
您的代码中的

不正常。您正尝试将视图作为子视图添加到其自身。 只需创建一个rootviewcontroller,并在你的app delegate中设置为rootview controller。

self.window.rootViewController = rootviewcontroller;

然后您可以在rootviewcontroller视图中将背景视图添加为子视图。之后你可以为headerview做这件事。

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

答案 1 :(得分: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)];

答案 2 :(得分:0)

[background setFrame:CGRectMake(0, header.frame.size.height, 60, 50)];

尝试这样对你有所帮助。