我一直在尝试创建一个带有背景图片的导航栏,但是遇到了很多麻烦。
我无法解决的两个问题:
1)图像下的粉红线
2)后退按钮应向上移动
这是我用来放置图片的代码:
class CustomNavController: UINavigationController {
override func viewDidLoad() {
super.viewDidLoad()
if let img = UIImage(named: "topbar60.png"){
UINavigationBar.appearance().setBackgroundImage(img, for: .default)
}
}
}
如果有人感觉真的很慈善,你可以将图片和导航控制器子类插入一个空项目来试图解决这个问题。
非常感谢您的帮助。
答案 0 :(得分:1)
对于您的第一个问题,您将获得粉红色下划线,因为图像的高度为60而导航栏的高度为64.如果您将图像的高度更改为64,则粉色线会消失。
至于你的第二个问题,它有点复杂。您最好的选择可能是创建自定义UIBarButtonItem