删除自定义导航栏下的行

时间:2017-08-16 00:49:34

标签: ios swift uinavigationcontroller uinavigationbar

我一直在尝试创建一个带有背景图片的导航栏,但是遇到了很多麻烦。

enter image description here

我无法解决的两个问题:

1)图像下的粉红线

2)后退按钮应向上移动

这是我用来放置图片的代码:

class CustomNavController: UINavigationController {
    override func viewDidLoad() {
        super.viewDidLoad()

        if let img = UIImage(named: "topbar60.png"){
            UINavigationBar.appearance().setBackgroundImage(img, for: .default)
        }
    }
}

原始条形图: enter image description here

如果有人感觉真的很慈善,你可以将图片和导航控制器子类插入一个空项目来试图解决这个问题。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

对于您的第一个问题,您将获得粉红色下划线,因为图像的高度为60而导航栏的高度为64.如果您将图像的高度更改为64,则粉色线会消失。

至于你的第二个问题,它有点复杂。您最好的选择可能是创建自定义UIBarButtonItem