如何一个ImageView正确显示不同大小的图片?

时间:2015-10-20 10:35:49

标签: ios objective-c

我有一个控制器,其中有各种问题和图像。

在每个问题中,所有元素(图像,按钮)都相对于文本的大小进行了移位。但我也有不同大小的图片。如何ImageView正确显示不同大小的图片,以便它们适应屏幕?

2 个答案:

答案 0 :(得分:3)

如果您希望图像以全尺寸的imageView显示,您应该使用:

这将在Aspect Fill上缩放图像

imageView.contentMode = UIViewContentModeScaleAspectFill;

还有更多关键字:AspectFitScaleToFill

  

swift 2.0版本:

imageView.contentMode = .ScaleAspectFill

您也可以添加autoresizingMask

imageView.autoresizingMask =   
    ( UIViewAutoresizingFlexibleBottomMargin
    | UIViewAutoresizingFlexibleHeight
    | UIViewAutoresizingFlexibleLeftMargin
    | UIViewAutoresizingFlexibleRightMargin
    | UIViewAutoresizingFlexibleTopMargin
    | UIViewAutoresizingFlexibleWidth );

答案 1 :(得分:0)

首先,将contentMode更改为UIViewContentModeScaleToFill以填充已封装的图片:

myImageView.image = myImage;
myImageView.contentMode = UIViewContentModeScaleToFill;

,根据当前图片调整图片视图框

CGRect frame = myImageView.frame;
frame.size = myImage.size;
myImageView.frame = frame;