导航栏Swift中的徽标未显示

时间:2017-01-18 05:55:45

标签: swift xcode

我尝试在页面的导航栏中添加徽标,但是当我将此代码添加到viewDidLoad()时,它不会显示:

let logo = UIImage(named: "Dog_Log_Icon_H_W")
let imageView = UIImageView(image:logo)
self.navigationItem.titleView = imageView

有人知道为什么这可能不起作用吗?我检查了图像名称是否正确。如果它有帮助,这是我的故事板:

storyboard

3 个答案:

答案 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