UISplitviewController导航栏之间的白线

Cha*_*nya 6 uisplitviewcontroller ios7

我在iOS7上的UISplitviewController中的导航栏之间看到一个白色分隔符.我找不到将其改为黑色的方法.我将splitViewController视图的backgroundColor更改为黑色,但没有运气.

截图:http://cl.ly/SCcu

小智 6

只要您的屏幕位于Landscape中,您就可以将其用作解决方法:

    UIView *coverView = [[UIView alloc] initWithFrame:CGRectMake(320, 0, 1, 64)];
    [coverView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"black_pixel.png"]]];
    [splitViewController.view addSubview:coverView];
Run Code Online (Sandbox Code Playgroud)


Xha*_*Liu 5

在引擎盖下,UILayoutContainerView屏幕顶部有一个位于主视图和详细视图下方.要更改导航栏之间的分隔符颜色,只需更改该视图的背景颜色.

在Swift中,在SplitViewController的子类中,尝试以下操作:

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()

    if let potentialSeparatorView = view.subviews.first as? UIView {
        if round(potentialSeparatorView.bounds.height) == 64 {
            potentialSeparatorView.backgroundColor = UIColor(red:0.20, green:0.55, blue:0.83, alpha:1)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)