簡體   English   中英

如何在導航欄上使用圖像徽標而不是標題

[英]How to use an image logo on the navigation bar instead of title

我嘗試了幾個不同的代碼,但無法顯示徽標

import UIKit 
class HomeViewController: UIViewController { 

override func viewDidLoad() { 
super.viewDidLoad() 

let logo = UIImage(named: "logo.png") 
let imageView = UIImageView(image: logo) 
self.navigationItem.titleView = imageView
navigationItem.titleView?.sizeToFit() 
 } 
}

我什至試圖在課程中包含 IB 本身也不起作用,它似乎不是那樣工作

@IBOutlet weak var navBar: UINavigationItem!

附注。 我的標志是一個 200x40px 的 png,它在資產中命名為 logo.png。

我的故事板

http://i68.tinypic.com/b68t8o.png

任何幫助表示贊賞

編輯:我通過在那里放置一個圖像視圖而不是整個導航項故事來解決我的問題。 謝謝你的建議。

試試這個

 let logo = UIImage(named: "logo.png") 
 let imageView = UIImageView(image: logo) 
 imageView.contentMode = .ScaleAspectFit // set imageview's content mode
 self.navigationItem.titleView = imageView 

設置您的圖像視圖的內容模式,例如,

 imageView.contentMode = .ScaleAspectFit

這段代碼看起來不錯,我認為 UIImage 的名稱有誤,您是否調試並檢查了let logo不是nil 嘗試刪除“.jpg”

使用擴展名:

extension UIViewController {
    func setNavigationBarLogo() {
        let logo = UIImage(named: "YourLogo.png")
         let imageView = UIImageView(image: logo)
        imageView.contentMode = .scaleAspectFit
         self.navigationItem.titleView = imageView
    }
}

UIViewController 中的用法:

 override func viewDidLoad() {
        super.viewDidLoad()
        self.setNavigationBarLogo()
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM