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
но он не показывает должным образом
скриншот В пейзаже
заранее спасибо