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

标签 ios swift uinavigationcontroller uinavigationbar uistoryboard

我是 IOS 新手。所以我尝试在不使用导航 Controller 的情况下自定义 UINavigationBar。我可以更改图 block 和背景颜色,但我尝试以编程方式设置背景图像,但它不起作用。是否可以使用 Storyboard本身设置背景图像?我尝试过大部分以编程方式使用的网站。那么有没有可能使用 UIStoryboard 设置背景图像的方法?

最佳答案

我们可以这样做

enter image description here

你会得到

的输出

enter image description here

注意

如果您从 Assets 加载图像,请使用 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

关于ios - 在IOS中自定义UINavigationBar而不使用UINavigationController设置背景图像不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38474431/

相关文章:

ios - 自定义导航栏不是矩形

iOS UINavigationController - 从导航堆栈中删除 View Controller 确实会释放它

ios - 为 mac 催化剂设置不同的值以键入 info.plist 文件

ios - Twitter.sharedInstance().APIClient 为零

ios - 基本从 Firebase 读取并用结果加载 TableView (Swift)

ios - 使用 gestureRecognizer : shouldRecognizeSimultaneouslyWithGestureRecognizer

ios - 如何防止 Parse 保存 PFObject child 的?

ios - OBJ-C : How to release object which is return from method?

swift - 控制台中关于权限被拒绝的警告 (Firebase)

ios - 我如何将 swrevealview 作为第三个 View Controller ,如果我们将 swrevealview 作为初始 View Controller 其工作