所以我尝试做一些非常简单的事情,在顶部导航栏中显示一个.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上构建同样的问题。
但是模拟器很好。
有什么想法? 感谢
答案 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