Изменение цвета разделителя UINavigationBar - PullRequest
0 голосов
/ 22 мая 2018

Я работаю над iOS-приложением, основанным на « Master-Detail Template » XCode, и хочу использовать пользовательские цвета для некоторых элементов пользовательского интерфейса.

Однако я не смог выяснить, как изменить правый разделитель UINavigationBar:

enter image description here

Я уже пытался изменить backgroundColor из UINavigationBar, UINavigationItem и titleView, но безуспешно.

Было бы здорово, если у кого-то есть подсказка.

РЕДАКТИРОВАТЬ: Я только что заметил, что при просмотре в вертикальном режиме, это весь разделитель, который я хочу чернила?

enter image description here

1 Ответ

0 голосов
/ 22 мая 2018

Небольшое изменение этот ответ дает вам

extension UINavigationBar {

    func setRightBorderColor(color: UIColor, width: CGFloat) {
        let rightBorderRect = CGRect(x: frame.width, y: 0, width: width, height: frame.height)
        let rightBorderView = UIView(frame: rightBorderRect)
        rightBorderView.backgroundColor = color
        addSubview(rightBorderView)
    }
}
...