我有一个控制器,其中有各种问题和图像。
在每个问题中,所有元素(图像,按钮)都相对于文本的大小进行了移位。但我也有不同大小的图片。如何ImageView
正确显示不同大小的图片,以便它们适应屏幕?
答案 0 :(得分:3)
如果您希望图像以全尺寸的imageView显示,您应该使用:
这将在Aspect Fill上缩放图像
imageView.contentMode = UIViewContentModeScaleAspectFill;
还有更多关键字:AspectFit
,ScaleToFill
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;