2016-02-05 224 views
0

我的UIImageView具有恒定的宽度*高度是UIView 100 * 100,但我想在这个UIImageView中显示的图像是25 * 25(原始尺寸)。在UIImageView中设置图像与原始尺寸在ios

我不想拉伸图像。我尝试UIImageView ContentMode属性,但没有工作。

这我不想要.tried sizeToFit和aspectCenter模式。

enter image description here

enter image description here

我需要下面的结果,对于小图像

enter image description here

如何做到这一点(有,伸出原始图像尺寸和恒定的UIImageView尺寸)。什么会如果图像大于UIImageView?提前致谢。

+0

您使用过[yourImage sizeToFit]吗? – Hima

+0

嗯@Hima不工作。 –

+0

uiimageview是100 * 100,图像是25 * 25的场景是什么? – Hima

回答

2

试试这个 (Objective-C的):

imageView.contentMode = UIViewContentModeCenter; 

(SWIFT):

imageView.contentMode = UIViewContentMode.Center; 
+0

不适用于较大图像大小。恩。 300 * 300不显示完整图像。 –

+0

你使用自动布局吗?如果是这种情况,请从图像中移除大小限制。 –

0

你应该试试这个

imageView.contentMode = UIViewContentModeScaleAspectFit; 

无论图像小或大,它会缩放图像。

,如果你不希望比你要调整UIImageView图像尺寸

您可以从UIImage的获取图像尺寸拉伸图像。 适用于例如

UIImage *image = [UIImage imageNamed:@"imageName"]; 
float imgHeight = image.size.height; 
float imgWidth = image.size.width;