0

将背景图像放置在标题图像下方的最佳方法是什么。目前我有:

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 方法,以便之后可以在背景视图中放置一个表格视图。

4

3 回答 3

1
[background addSubview:background];

在您的代码中不行。您正在尝试将视图作为子视图添加到其自身。只需创建一个 rootviewcontroller 并在您的应用程序委托中设置为 rootview 控制器。

self.window.rootViewController = rootviewcontroller;

然后您可以将背景视图添加为 rootviewcontroller 视图上的子视图。之后,您可以为 headerview 执行此操作。

[rootviewcontroller.view addSubview:background];
[rootviewcontroller.view addSubview: headerview];
于 2012-08-08T13:49:12.073 回答
0
[background setFrame:CGRectMake(0, header.frame.size.height, 60, 50)];

像这样尝试它会对你有所帮助。

于 2012-08-08T12:53:40.920 回答
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)];
于 2012-08-08T12:45:17.680 回答