在IOS中自定义UINavigationBar而不使用UINavigationController设置背景图像不起作用

时间:2016-07-20 07:03:04

标签: ios swift uinavigationcontroller uinavigationbar uistoryboard

我是IOS的新手。所以我试图使用导航控制器自定义UINavigationBar。我能够更改拼贴和背景颜色,但我试图以编程方式设置背景图像不起作用。是否可以使用故事板本身设置背景图像?我尝试过可能会以编程方式使用的网站。所以任何可能的方法使用UIStoryboard设置背景图像?

2 个答案:

答案 0 :(得分:2)

我们可以这样做

enter image description here

你得到了

的输出

enter image description here

注意

如果您使用UIImage(named: "xx")

加载来自Assests的图像
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

答案 1 :(得分:0)

您可以使用

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

Swift

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