如何在iOS中为UISplitView更改分隔符颜色

Tom*_*man 9 objective-c ipad ios

是否可以更改分隔线的颜色?如果是这样,怎么样?

我在这里和谷歌上尽可能地研究,没有运气.我很惊讶它并不常见......

谢谢

jar*_*air 20

在iOS 7上,修复方法是将UISplitViewController的背景颜色设置为与深背景颜色(可能是黑色)相同.


Vic*_*tor 11

有一种更快更好的方法.只需更改spliViewController的视图backgroundColor属性:

    splitViewController.view.backgroundColor = [UIColor greenColor];
Run Code Online (Sandbox Code Playgroud)


Tom*_*man 3

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

//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];
Run Code Online (Sandbox Code Playgroud)