嘿我想在我的UISplitViewController中添加一个背景图片,它跨越整个iPad屏幕,并在主视图和详细视图下方可见。
我尝试了很多不同的方法,但还没有成功。如果我将它放在splitView.view中,它只是覆盖在两个子视图控制器中的所有内容之上。如果我将它放在主视图控制器中,我可以在那里做一些事情(在它上面放置一个UITableView等),但它会覆盖详细视图控制器中的所有内容。我尝试的另一条路线是将我的背景图像放在它自己的视图控制器中,将整个分割视图控制器放在该视图控制器中,但无论我设置分割视图控制器的alpha,背景仍然是黑色。
如果有人能指出我要做这个工作那就太棒了,谢谢!
答案 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)