Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Изменение цвета разделителя UINavigationBar

Автор вопроса: ixanyОтветов: 1

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

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

введите здесь описание изображения

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

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

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

введите здесь описание изображения

  • Как здесь? stackoverflow.com/a/32222707/4172698 Michael 22.05.2018
  • @Michael Нет - ваша ссылка предлагает решение для изменения цвета нижнего разделителя. ixany 22.05.2018

swiftuiviewuinavigationbaruinavigationitem

Ответы

Ответ 1 · Michael

Небольшая модификация этого ответа дает вам

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)
    }
}

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы