导航栏中的图像无法显示 - 在Swift中

时间:2015-12-11 17:32:28

标签: ios swift uiimageview uinavigationbar uinavigationitem

所以我尝试做一些非常简单的事情,在顶部导航栏中显示一个.png图像 - 作为导航栏的标题。我添加到viewDidLoad()的代码是:

let imageView = UIImageView(frame: CGRectMake(0, 0, 80, 18))
imageView.contentMode = .ScaleAspectFit
imageView.image =  UIImage(named: "cinevu_name copy.png")
self.navigationItem.titleView = imageView

如果我在模拟器中运行它,它绝对没问题。标志显示完美。只要我在设备上运行它 - 它就不存在了。没有错误,只是没有显示。我尝试在iPhone 6和iPhone 5s上构建同样的问题。

但是模拟器很好。

有什么想法? 感谢

2 个答案:

答案 0 :(得分:0)

我会检查你的约束。 Autolayout有时候不会把东西放在屏幕上 - 没有给出错误 - 如果它在确切的位置上混淆或含糊不清。

答案 1 :(得分:0)

管理以使其适用于此:

// Mark:- Sets image in navigation bar
    let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 40, height: 20))
    imageView.contentMode = .ScaleAspectFit
    let image = UIImage(named: "IMAGE_NAME_HERE")
    imageView.image = image
    navigationItem.titleView = imageView