2015-10-19 30 views
-1

我正在尝试将徽标(png)文件放入我的导航控制器中。我找到了一个解决方案,“工作”,但它并没有按比例缩小图片以适应,因而呈块状导航控制器图像而不是文本

这是使用至今的代码IM,但它使图像巨大

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

添加代码... –

+0

@DharmeshKheni你要把我的一切代码或只是我之前尝试过的代码使它变得庞大? – RubberDucky4444

+0

与您的导航控制器图像相关的代码。 –

回答

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 
1

您可以通过两种方式完成:编程或通过XCode:

一种简单的方法是通过XCode。为此,从对象库中拖动view并将其拖到导航栏。稍后从目标库拖入导航栏UIImageView中的view。就这样。

或者你可以通过编程来完成所有这些。

var myView = UIView() 
    var imageView = UIImageView() 
    imageView.image = UIImage(named: "your_image_here") 

    myView.addSubview(imageView) 
    navigationController?.navigationBar.addSubview(myView) 
相关问题