ios - 如何在导航栏上使用图像 Logo 而不是标题

标签 ios swift xcode storyboard swift3

我尝试了几种不同的代码,但无法显示 Logo

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() 
 } 
}

我什至尝试在类(class)中包含 IB 本身也没有用,它似乎不是那样工作的

@IBOutlet weak var navBar: UINavigationItem!

附言。我的 Logo 是一个 200x40 像素的 png 及其在 Assets 中的命名 logo.png。

我的 Storyboard

http://i68.tinypic.com/b68t8o.png

感谢任何帮助

编辑:我通过在此处放置 ImageView 而不是整个导航项故事来解决我的问题。感谢您的建议。

最佳答案

试试这个

 let logo = UIImage(named: "logo.png") 
 let imageView = UIImageView(image: logo) 
 imageView.contentMode = .ScaleAspectFit // set imageview's content mode
 self.navigationItem.titleView = imageView 

关于ios - 如何在导航栏上使用图像 Logo 而不是标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39739660/

相关文章:

ios - 覆盖 `intrinsicContentSize` 和赋予表示相同大小的对象约束有什么区别?

ios - 使用 Xcode 8+ 和 Swift 3+ 与 MapKit 进行集群

ios - 加载 View 后无法更新 UIButton.image

ios - Xcode : I've set my UIImageView to both Min and Max width, 那么为什么它总是最小的尺寸?

ios - header 搜索路径 Objective C

xcode - 在 Xcode 代码片段中多次替换参数

ios - 供应配置文件不包括应用程序标识符和钥匙串(keychain)访问组权利

ios - 在不同目标之间共享全局常量

ios - 如何在 PodioKit 中设置元素的邮箱/电话

objective-c - 如何使用平移手势旋转文本字段?