适用于iOS 10 XCode 8.1 Swift 3.0的NavigationBar背景图片

Hus*_*syn 3 uinavigationbar ios swift3

如何设置此特定设置的背景图像?iOS10XCode8.1?我尝试了下面的一切:

UINavigationBar.appearance().setBackgroundImage(UIImage(named: "navigationBg")!.resizableImage(withCapInsets: UIEdgeInsetsMake(0, 0, 0, 0), resizingMode: .stretch), for: .default)
UINavigationBar.appearance().setBackgroundImage(UIImage(named: "navigationBg")! , for: .any, barMetrics: .default)
UINavigationBar.appearance().setBackgroundImage(UIImage(named: "navigationBg")! , for: .default)
Run Code Online (Sandbox Code Playgroud)

我能设置的颜色navigationBar使用storyboard,但不能设置图像.

Dil*_*ili 7

尝试设置"self.navigationItem.titleView"属性

参考:如何将图像作为导航栏标题

更新:

试试这个,而不是在UINavigationBar()中设置

let navBackgroundImage:UIImage! = UIImage(named: "<navigationBarImage>")
self.navigationController?.navigationBar.setBackgroundImage(navBackgroundImage,
                                                            for: .default)
Run Code Online (Sandbox Code Playgroud)


Mru*_*ank 7

这是在Swift 3中完全适合我的代码.
把它放进去didFinishLaunchingWithOptions.

let image = bg_banner // let image = #imageLiteral(resourceName: "bg_banner")
UINavigationBar.appearance().setBackgroundImage(image.resizableImage(withCapInsets: UIEdgeInsetsMake(0, 0, 0, 0), resizingMode: .stretch), for: .default)
Run Code Online (Sandbox Code Playgroud)

这是我收到的输出. 在此输入图像描述