Как изменить цвет делителя в iOS для UISplitView - PullRequest
9 голосов
/ 04 августа 2011

Можно ли изменить цвет делителя?Если да, то как?

Я исследовал как можно больше здесь и в Google, но без удачи.Я удивлен, что это не более распространено ...

Спасибо

Ответы [ 4 ]

20 голосов
/ 23 сентября 2013

В iOS 7 исправление состоит в том, чтобы установить цвет фона вашего UISplitViewController таким же, как и цвет глубокого фона (возможно черный).

11 голосов
/ 13 июля 2015

Существует более быстрый и лучший способ сделать это.Просто измените свойство backgroundColor вида spliViewController:

    splitViewController.view.backgroundColor = [UIColor greenColor];
3 голосов
/ 09 августа 2011

В detailViewController из SplitViewController я добавил следующий код, чтобы скрыть черную линию. Мой пользовательский заголовок имеет синий цвет и высоту 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];
0 голосов
/ 04 августа 2011

Вы имеете в виду одноточечную линию между левым и правым контроллерами вида? Нет, UISplitViewController не предоставляет способ изменить это. Вы можете попробовать создать непрозрачное представление того же размера, что и представление контроллера раздельного просмотра, и для его backgroundColor установлен желаемый цвет, а затем добавить его под представлениями двух других контроллеров, например:

splitController.viewControllers = [NSArray arrayWithObjects:leftController, rightController, nil];
[splitController.view insertSubview:theBackgroundView atIndex:0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...