更改UINavigationBar的分隔符颜色

时间:2018-05-22 14:25:32

标签: swift uiview uinavigationbar uinavigationitem

我正在开发基于Xcode的“ Master-Detail Template ”的iOS-App,并希望为某些UI元素使用自定义颜色。

但是,我无法找到如何更改UINavigationBar右分隔符

enter image description here

我已尝试更改backgroundColorUINavigationBar及其UINavigationItem的{​​{1}}但未成功。

如果有人有线索,那就太好了。

修改 我刚刚注意到在垂直模式下查看,它是我要绘制的整个分隔符吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

this answer的略微修改会为您提供

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