我正在尝试将徽标(png)文件放入导航控制器中。我找到了一个解决方案,#34;工作"但它没有缩小图像以适应,因此是巨大的
这是我目前使用的代码,但它使图像变大
let logoImage:UIImage = UIImage(named: "logo.png")!
self.navigationItem.titleView = UIImageView(image: logoImage)
答案 0 :(得分:1)
您可以通过两种方式完成此操作:以编程方式或通过XCode:
一种简单的方法是通过XCode。为此,从对象库中拖动view
并将其拖动到导航栏。稍后从对象库拖动到导航栏view
中的UIImageView
。就是这样。
或者你可以通过编程方式完成所有这些工作。
var myView = UIView()
var imageView = UIImageView()
imageView.image = UIImage(named: "your_image_here")
myView.addSubview(imageView)
navigationController?.navigationBar.addSubview(myView)
答案 1 :(得分:1)
试试这个:
let logo = UIImage(named: "logo.png")
let imageView = UIImageView(image:logo)
imageView.contentMode = UIViewContentMode.ScaleAspectFit //you need to set this.
self.navigationItem.titleView = imageView
如果你想给出高度和宽度,那就加上这个:
imageView.frame.size.width = 200
imageView.frame.size.height = 45