2011-08-04 61 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

相關問題