navigationItem.titleView занимает пространство формы leftBarButtonItems в ios 11

Я устанавливаю titleView, используя этот метод

func addConstrainstToSearchField(with size: CGSize? = nil) {
        var width : CGFloat = 0.0
        if let searchField = self.searchfield {
            var frame = searchField.frame
            if size != nil, let frameWidth = size?.width {
                width = frameWidth
            } else if let frameWidth = self.navigationController?.navigationBar.frame.size.width {
                width = frameWidth
            }
            frame.size.width = (width - 145.0) * 0.90 // 136 is width of (left and right BarButtonItems) button
            searchField.frame = frame
            self.navigationItem.titleView = searchField
//            DispatchQueue.main.async(execute: {
//                self.navigationItem.titleViewWithConstraint = searchField
//            })
        }
    }

и я вызываю этот метод из viewdidload и viewWillTransiion

но он не показывает должным образом

скриншот В пейзаже

изображение 2

заранее спасибо

0 ответов

Другие вопросы по тегам