向整个UISplitViewController添加背景

时间:2011-08-17 14:43:16

标签: ios image view background uisplitviewcontroller

嘿我想在我的UISplitViewController中添加一个背景图片,它跨越整个iPad屏幕,并在主视图和详细视图下方可见。

我尝试了很多不同的方法,但还没有成功。如果我将它放在splitView.view中,它只是覆盖在两个子视图控制器中的所有内容之上。如果我将它放在主视图控制器中,我可以在那里做一些事情(在它上面放置一个UITableView等),但它会覆盖详细视图控制器中的所有内容。我尝试的另一条路线是将我的背景图像放在它自己的视图控制器中,将整个分割视图控制器放在该视图控制器中,但无论我设置分割视图控制器的alpha,背景仍然是黑色。

如果有人能指出我要做这个工作那就太棒了,谢谢!

2 个答案:

答案 0 :(得分:5)

搞定了!

首先,请按照Apple在此处以编程方式设置UISplitViewController的示例:http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/iPadControllers/iPadControllers.html

然后在将VC添加到窗口之前添加此行:

splitVC.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.jpg"]];

答案 1 :(得分:2)

我刚遇到这个问题,我使用的解决方案是将背景图像放在拆分视图控制器视图中,然后将其发送到后面。然后它出现在所有其他内容的后面,只要主视图和详细视图具有清晰的背景颜色,您就可以看到背景图像。

因此,如果self是UISplitViewController的子类,而imgView是包含背景图像的UIImageView,那么我只是在viewDidLoad()的 end 中添加了它(确保它是在我分配之后)查看控制器到拆分视图控制器)

    self.view.addSubview(imgView)
    self.view.sendSubviewToBack(imgView)