2016-09-20 1 views
0

У меня есть UIViewController, где я загружаю картинку из Интернета, и я хочу отобразить ее как заголовок навигации.Навигационный заголовок UIImageView не может находиться в центре

Вот мой код, когда я закончил выборку картины из интернета

Код сниппета:

let imgView = UIImageView(frame: CGRect(x: 0, y: 0, width: 40, height: 40)) 
imgView.backgroundColor = UIColor(red: 0.5, green: 0.5, blue: 0, alpha: 0.3) 
imgView.image = result.image! //Contains the picture from internet 
imgView.contentMode = .ScaleAspectFit 
self.navigationItem.titleView = imgView 

И вот результат:

titleView not centered

+0

увидеть это http://stackoverflow.com/questions/28121388/cant-set-titleview-in-the-center-of-navigation-bar-because-back-button –

ответ

0

Хорошо, я выяснил причину.

Таким образом, UIImageView действительно сосредоточен в titleView. Проблема заключается в том, что titleView не центрирован, потому что в моем случае элемент левой кнопки панели был больше, чем элемент правой кнопки панели.

Мне пришлось установить оба элемента кнопки бара одинаковой ширины, и теперь мой элемент titleView центрирован.

titleView centered

Смежные вопросы