2

Я новичок для IOS. Поэтому я попытался настроить UINavigationBar с помощью навигационного контроллера. Я могу изменить цвет плитки и фона, но я попытался установить фоновое изображение программно, не работая. Возможно ли установить фоновое изображение с помощью самой панели историй? Я пробовал веб-сайты, которые в основном используются программно. так что любой возможный способ установить фоновое изображение с помощью UIStoryboard?Настроить UINavigationBar в IOS без использования настройки UINavigationController фонового изображения не работает

+0

вы можете показать ур код –

+0

Я использовал быстрые .. который я должен показать ?? – vara

+0

let navBackgroundImage: UIImage! = UIImage (названный: «Navbar-background-installed») self.navigationController! .navigationBar.setBackgroundImage (navBackgroundImage, forBarMetrics: .Default) @Anbu – vara

ответ

2

мы можем сделать, как

enter image description here

и вы получите выход

enter image description here

Примечание

если вы загрузите изображение из Assests использовать как UIImage(named: "xx")

if let img = UIImage(named: "xx") 
{ 
    self.topBar.setBackgroundImage(img , forBarMetrics: .Default) 
} 

еще, если вы загрузите изображение с использованием пакета ресурсов как UIImage(named: "xx.extenson (.png)")

if let img = UIImage(named: "xx.jpg") 
{ 
    self.topBar.setBackgroundImage(img , forBarMetrics: .Default) 
} 

вы можете проверить с помощью этой функции в apple douments

enter image description here

здесь я прикрепил the sample Project link Download and check once

+0

проверить обновленный ответ –

+0

Я пробовал. та же проблема не показывает фоновое изображение. но цвет изменился. – vara

+0

Можете ли вы обновить вопрос –

0

Вы можете использовать

[yourNavigationbar setBackgroundImage:[UIImage imageNamed: @"YourBackgroundImage.png"] 
       forBarMetrics:UIBarMetricsDefault]; 

Для Swift

yourNavigationbar.setBackgroundImage(UIImage(named: "YourBackgroundImage.png"), 
       forBarMetrics: .Default) 
+0

let navBackgroundImage: UIImage! = UIImage (имя: «Navbar-background-installed») self.navigationController! .navigationBar.setBackgroundImage (navBackgroundImage, forBarMetrics: .Default) Я пробовал .. но его не работает – vara