Ios 导航栏中的图像赢得';不要缩小尺寸

Ios 导航栏中的图像赢得';不要缩小尺寸,ios,swift,uiimageview,Ios,Swift,Uiimageview,我试图在导航栏的标题视图中设置一个图像,但无论我使用何种内容模式,该图像都是巨大的,并且超出了导航栏的范围。我正在将图像设置为具有以下内容的条形图(在viewDidLoad中): 使用ScaleSpectFill也有类似的结果。有没有办法缩小图像的大小?我真的很想避免使用图像编辑器。看看这个例子: let imageView = UIImageView(frame: CGRectMake(0, 0, 40, 40)) imageView.contentMode = .ScaleAspec

我试图在导航栏的标题视图中设置一个图像,但无论我使用何种内容模式,该图像都是巨大的,并且超出了导航栏的范围。我正在将图像设置为具有以下内容的条形图(在viewDidLoad中):

使用ScaleSpectFill也有类似的结果。有没有办法缩小图像的大小?我真的很想避免使用图像编辑器。

看看这个例子:

let imageView = UIImageView(frame: CGRectMake(0, 0, 40, 40))    
imageView.contentMode = .ScaleAspectFit    
imageView.image =  UIImage(named: "logo")
self.navigationItem.titleView = imageView
在这里你可以找到一些网络参考资料


此外,您可能会遇到一些图像缩放问题,例如iPad2-然后检查我的问题,因此

在长时间搜索了此问题的许多公开票证后,我尝试修改约束条件,并且效果良好。我希望有帮助

let banner = UIImage(named: "banner.png")
let bannerView = UIImageView(image:banner)
bannerView.contentMode = UIViewContentMode.ScaleAspectFit
self.navigationItem.titleView = bannerView
NSLayoutConstraint.activate([self.navigationItem.titleView!.heightAnchor.constraint(equalToConstant: 22),self.navigationItem.titleView!.widthAnchor.constraint(equalToConstant: 128)])

尝试设置imageview的框架
let banner = UIImage(named: "banner.png")
let bannerView = UIImageView(image:banner)
bannerView.contentMode = UIViewContentMode.ScaleAspectFit
self.navigationItem.titleView = bannerView
NSLayoutConstraint.activate([self.navigationItem.titleView!.heightAnchor.constraint(equalToConstant: 22),self.navigationItem.titleView!.widthAnchor.constraint(equalToConstant: 128)])