I make a navigation bar programmatically without a navigation controller. The problem is when I add a navigation item, they are displayed very high. Help solve. The screenshot shows how it looks
override func viewDidLoad() {
super.viewDidLoad()
let bar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 100))
//bar.setBackgroundImage(UIImage(), for: .default)
// bar.shadowImage = UIImage()
bar.backgroundColor = .black
bar.isTranslucent = true
view.addSubview(bar)
let navItem = UINavigationItem(title: "Test")
let menuButton = UIButton(type: .system)
menuButton.frame = CGRect(x: 0, y: 0, width: 20, height: 20)
menuButton.addTarget(self, action: #selector(openSearch), for: .touchUpInside)
menuButton.backgroundColor = .blue
menuButton.setImage(UIImage(named: "icon_search"), for: .normal)
let menuBarButtonItem = UIBarButtonItem(customView: menuButton)
navItem.leftBarButtonItems = [menuBarButtonItem]
bar.items = [navItem]
}