我的UIImageView具有恒定宽度* UIView上的高度为100 * 100,但我想在此UIImageView中显示的图像是25 * 25(原始尺寸)。
我不想拉伸图像。我尝试UIImageView ContentMode属性,但没有工作。
我不想要。尺寸ToFit和aspectCenter模式。
我需要以下结果,对于小图片
如何做到这一点(没有拉伸原始图像尺寸和常量UIImageView尺寸)。如果图像大于UIImageView会是什么情况?提前谢谢。
答案 0 :(得分:2)
试试这个 (目标-C):
imageView.contentMode = UIViewContentModeCenter;
(SWIFT):
imageView.contentMode = UIViewContentMode.Center;
答案 1 :(得分:1)
Call - sizeToFit 这应该完全符合你的需要。
答案 2 :(得分:0)
你应该试试这个
imageView.contentMode = UIViewContentModeScaleAspectFit;
无论图像是小还是大,它都会缩放图像。
如果您不想拉伸图像,则必须将UIImageView
的尺寸调整为图像尺寸
您可以从UIImage获取图像大小。 例如
UIImage *image = [UIImage imageNamed:@"imageName"];
float imgHeight = image.size.height;
float imgWidth = image.size.width;