2011-08-04 69 views

回答

3

在detailViewController SplitViewController,我添加了下面的代码来掩盖黑线。我的自定义标题是蓝色,高88px。

//blue line that covers the vertical black separator in the header 
UIView *blueHeaderSplitViewSeparatorMask = [[UIView alloc] initWithFrame:CGRectMake(320, 0, 2, 88)]; 
[blueHeaderSplitViewSeparatorMask setBounds:CGRectMake(320, 0, 2, 88)]; 
[blueHeaderSplitViewSeparatorMask setBackgroundColor:[UIColor colorWithRed:0.0f/255.0f green:96.0f/255.0f blue:182.0f/255.0f alpha:1.0f]]; 
[self.view.superview addSubview:blueHeaderSplitViewSeparatorMask]; 
0

你指的是左,右视图控制器之间的一个点一线?不,UISplitViewController没有公开改变它的方法。您可以尝试创建具有相同大小的拆分视图控制器的视图和backgroundColor设置为你想要的颜色的不透明视图,然后将其添加下面的其他两个控制器的看法是这样的:

splitController.viewControllers = [NSArray arrayWithObjects:leftController, rightController, nil]; 
[splitController.view insertSubview:theBackgroundView atIndex:0]; 
+0

谢谢,我会给这个镜头。 –

19

在iOS 7,修复是你UISplitViewController的背景颜色设置为一样的深厚背景颜色(黑色可能)。

+0

它也适用于iOS 6。 [self.splitViewController.view setBackgroundColor:[UIColor redColor]]; – GxocT

+1

iOS8&Swift太:'self.splitViewController?.view.backgroundColor = UIColor.redColor()' –

+0

这似乎并没有处理状态栏。除了顶部20像素以外,其他地方的除法器都是黑色的。 –

11

有一个更快,更好的方式来做到这一点。只是改变spliViewController的视图backgroundColor属性:

splitViewController.view.backgroundColor = [UIColor greenColor]; 
+0

谢谢,+1。 – Vats

相关问题