Я пытался поместить кнопку 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)