Ios 图像大小调整带插图的图像大小调整模式未均匀拉伸图像

Ios 图像大小调整带插图的图像大小调整模式未均匀拉伸图像,ios,objective-c,uiimageview,Ios,Objective C,Uiimageview,我有一个大小的图像视图 CGRectMake(0, 40, self.view.frame.size.width, self.view.frame.size.height - 30) 我有一个50 x 50像素的图像。它的中心有一幅画。我希望拉伸此图像以适合imageView。我通过以下方法实现这一点 viewImage.contentMode = UIViewContentModeScaleAspectFit; [placeHoldImage resizableImageWithCapIn

我有一个大小的图像视图

CGRectMake(0, 40, self.view.frame.size.width, self.view.frame.size.height - 30)
我有一个50 x 50像素的图像。它的中心有一幅画。我希望拉伸此图像以适合imageView。我通过以下方法实现这一点

viewImage.contentMode = UIViewContentModeScaleAspectFit;
[placeHoldImage resizableImageWithCapInsets:UIEdgeInsetsMake(1.0, 1.0, 40.0, 40.0) resizingMode:UIImageResizingModeStretch]
然后它将图像向各个方向拉伸,看起来很难看。然后,我使用了带capinsets的ResizeImages,如下所示

viewImage.contentMode = UIViewContentModeScaleAspectFit;
[placeHoldImage resizableImageWithCapInsets:UIEdgeInsetsMake(1.0, 1.0, 40.0, 40.0) resizingMode:UIImageResizingModeStretch]
但是,这将生成以下图像


我想在这幅图中改变的是,右下角的房屋符号要居中。这是我不想拉伸的图像(50 x 50)的图形。

您是否尝试过其他内容模式值,如UIViewContentModeScaleSpectFill等?我使用SDWebImage framework,它允许您下载希望异步显示的图像。这是一个占位符图像。因此,我无法将模式从初始UIViewContentModeScaleSpectFill更改为UIViewContentModeScaleSpectFit。显示照片需要更高的内容模式,这可能超出imageview的范围。如果你需要任何细节,请告诉我。我希望我很清楚你不能用可拉伸图像来做这件事。可拉伸图像始终拉伸图像的中心,同时保留未拉伸的边缘。为了达到您想要的效果,您需要相反的行为。为什么不将房屋图像放在背景图像的顶部,然后可以拉伸背景图像。如果需要更改图像视图的内容模式,UIViewContentModeScaleSpectFill,同时显示占位符图像,UIViewContentModeScaleAspectFit是否在下载照片后生效?