导航控制器图像而不是文本

时间:2015-10-19 05:05:56

标签: ios xcode swift uinavigationcontroller

我正在尝试将徽标(png)文件放入导航控制器中。我找到了一个解决方案,#34;工作"但它没有缩小图像以适应,因此是巨大的

这是我目前使用的代码,但它使图像变大

let logoImage:UIImage = UIImage(named: "logo.png")!
    self.navigationItem.titleView = UIImageView(image: logoImage)

2 个答案:

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