我的搜索视图控制器searchVC
有一个UIImageView* backgroundImage
我想将背景图像设置为我的视图的图像。
为什么这段代码不起作用?
[searchVC.backgroundImage initWithImage:[UIImage imageNamed:@"someimage.png"]];
[searchVC.view addSubview:searchVC.backgroundImage];
我认为应该是:
//If backgroundImage is not created yet, create it.
searchVC.backgroundImage = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"someimage.png"]] autorelease];
// If it is already created then you should just set the image
searchVC.backgroundImage.image = [UIImage imageNamed:@"someimage.png"];
[searchVC.view addSubview:searchVC.backgroundImage];
你需要
给searchVC.backgroundImage
一个frame
。 frame
告诉视图在哪里以及它有多大。
由于您希望它充当背景图像,请尝试:
[searchVC.backgroundImage setFrame:CGRectMake(0, 0, searchVC.view.frame.size.width, searchVC.view.frame.size.height];
此外,如果searchVC.view
还有其他子视图(正如我想象的那样),请确保在任何其他内容之前添加searchVC.backgroundImage
作为子视图,这样它就会转到视图的最后面。
您可以使用以下代码:
searchVC.backgroundImage.image = [UIImage imageNamed:@"someimage.png"];
[searchVC.view addSubview:searchVC.backgroundImage];