2016-12-09 23 views
1

我想设置自定义UINavigationBar的背景图片。我搜索了很多关于这个问题的解决方案。但是,我仍然无法解决问题。自定义UINavigationBar的背景图片 - Swift 3.0

这里是我想设置为自定义UINavigationBar的背景图像:

enter image description here

,我使用设置背景图片的代码:

import UIKit 

class CustomNavigationBarViewController: UIViewController 
{ 
    @IBOutlet weak var customNavigationBar: UINavigationBar! 

    override func viewDidLoad() 
    { 
     super.viewDidLoad() 
     self.customNavigationBar.setBackgroundImage(#imageLiteral(resourceName: "TopGradient"), for: .default) 
    } 

    override var prefersStatusBarHidden: Bool 
    { 
     return true 
    } 
} 

的截图导致我得到:

enter image description here

而不是图像,我只得到UINavigationBar的灰色背景。

+0

为什么不使用该颜色的渐变作为BG? – NSNoob

+3

也是你的图像的高度大于64像素?它可能会出现隐藏你的渐变效果的额外高度 – NSNoob

+0

谢谢..它的工作。 – PGDev

回答

1

您应该调整图像大小。 UINavigationBar的默认高度为64像素。你的形象高度不止于此。

入住这与正确的图像大小。我调整了您使用的图片的大小。

enter image description here

希望这会有所帮助。

+0

谢谢。有效。:) – PGDev