我一直在尝试在导航栏中hamburger
的右侧放置一个按钮(三个平行线)titleView
,但每次我这样做时,我放入的图像都会覆盖整个导航栏并摆脱我拥有的图像titleView
.
如果我在情节提要编辑器中选择默认图像,它将毫无问题地出现在导航栏的右侧,但是一旦我在情节提要编辑器中选择汉堡包按钮,我就会遇到与以前相同的问题。我已经尝试了多个不同的图像,并且我已经稍微更改了代码但没有成功。有没有办法调整我正在使用的图像的大小,以便它正确地适合导航栏,或者我的代码有问题?
下面是我的代码viewController.swift
:
override func viewDidAppear(_ animated: Bool) {
let nav = self.navigationController?.navigationBar
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 40, height: 40))
imageView.contentMode = .scaleAspectFit
let titleImage = UIImage(named: "logowhitecircle")
imageView.image = titleImage
navigationItem.titleView = imageView
let menuButton = UIButton(frame: CGRect(x: 0, y: 0, width: 40, height: 40))
menuButton.contentMode = .scaleAspectFit
let menuImage = UIImage(named: "hamburgericon")
menuButton.setImage(menuImage, for: .normal)
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: menuButton)