2015-03-14 2 views
9

Как установить заголовок UINavigationBar как изображения с помощью Swift.UI Navigation Bar Название изображения

Например, Instagram делает следующее:

enter image description here

Цель: Найти, как установить звание UINavigationBar быть изображение с помощью Swift.

ответ

17

Вы можете сделать следующее:

var titleView = UIImageView(image: UIImage(named: "nameOfTheImage.ext")) 
self.navigationItem.titleView = titleView 

Чтобы приспосабливает изображение в измерении вы хотите, вы должны сделать: происходит некорректно

var titleView : UIImageView 
// set the dimensions you want here 
titleView = UIImageView(frame:CGRectMake(0, 0, 50, 70)) 
// Set how do you want to maintain the aspect 
titleView.contentMode = .ScaleAspectFit 
titleView.image = UIImage(named: "nameOfTheImage.ext") 

self.navigationItem.titleView = titleView 
+0

Alright, который работает. Знаете ли вы размеры, которые должны иметь изображение, поскольку они в настоящее время негабаритные и не подходят, но появляются. – StevenR

+0

Он должен соответствовать размеру изображения, которое вы передаете, вам не нужно его устанавливать –

+0

Изображение будет большим, поэтому я хотел бы сбросить размеры изображения, прежде чем передавать его в Xcode. – StevenR