[英]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.