我尝试在页面的导航栏中添加徽标,但是当我将此代码添加到viewDidLoad()
时,它不会显示:
let logo = UIImage(named: "Dog_Log_Icon_H_W")
let imageView = UIImageView(image:logo)
self.navigationItem.titleView = imageView
有人知道为什么这可能不起作用吗?我检查了图像名称是否正确。如果它有帮助,这是我的故事板:
答案 0 :(得分:1)
所以当我开出口时,它就有用了,
@IBOutlet weak var navItem: UINavigationItem!
然后将以下代码放入我的viewDidAppear
:
let logo = UIImage(named: "Dog_Log_Icon_4"){
let imageView = UIImageView(image:logo)
imageView.frame = CGRect(x: 0, y: 0, width: 30, height: 30)
navItem.titleView = imageView
不确定我为什么要那样做..
答案 1 :(得分:0)
您尚未设置图像视图的框架。我已经设置了图像视图的框架,它工作正常。
if let logo = UIImage(named: "download"){
let imageView = UIImageView(image:logo)
imageView.frame = CGRect(x: 0, y: 0, width: 30, height: 30)
self.navigationItem.titleView = imageView
}else{
print("Image not found...")
}
答案 2 :(得分:0)
原因是您忘了设置imageView
的位置。
您可以像这样更改代码:
let logo = UIImage(named: "Dog_Log_Icon_H_W")
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 30, height: 30)
imageView.image = logo
self.navigationItem.titleView = imageView