Я новичок для IOS. Поэтому я попытался настроить UINavigationBar с помощью навигационного контроллера. Я могу изменить цвет плитки и фона, но я попытался установить фоновое изображение программно, не работая. Возможно ли установить фоновое изображение с помощью самой панели историй? Я пробовал веб-сайты, которые в основном используются программно. так что любой возможный способ установить фоновое изображение с помощью UIStoryboard?Настроить UINavigationBar в IOS без использования настройки UINavigationController фонового изображения не работает
ответ
мы можем сделать, как
и вы получите выход
Примечание
если вы загрузите изображение из 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
здесь я прикрепил the sample Project link Download and check once
проверить обновленный ответ –
Я пробовал. та же проблема не показывает фоновое изображение. но цвет изменился. – vara
Можете ли вы обновить вопрос –
Вы можете использовать
[yourNavigationbar setBackgroundImage:[UIImage imageNamed: @"YourBackgroundImage.png"]
forBarMetrics:UIBarMetricsDefault];
Для Swift
yourNavigationbar.setBackgroundImage(UIImage(named: "YourBackgroundImage.png"),
forBarMetrics: .Default)
let navBackgroundImage: UIImage! = UIImage (имя: «Navbar-background-installed») self.navigationController! .navigationBar.setBackgroundImage (navBackgroundImage, forBarMetrics: .Default) Я пробовал .. но его не работает – vara
вы можете показать ур код –
Я использовал быстрые .. который я должен показать ?? – vara
let navBackgroundImage: UIImage! = UIImage (названный: «Navbar-background-installed») self.navigationController! .navigationBar.setBackgroundImage (navBackgroundImage, forBarMetrics: .Default) @Anbu – vara