如何管理的UIImageView内容模式?(How to manage UIImageView co

2019-07-17 18:47发布

我有一些固定的矩形大小的UIImageView。 但我的图像大小不是固定的。 我想根据的UIImageView的矩形大小来显示图像。 无论是图像分辨率大或大,必须根据UIImageView的大小是固定的显示。 我用下面的资产很困惑。

UIViewContentModeScaleToFill,
UIViewContentModeScaleAspectFit,
UIViewContentModeScaleAspectFill,
UIViewContentModeRedraw

如何才能在自动调整大小面具设置? 他们如何表现?

Answer 1:

请试试这个代码,希望它会为你工作。

设置UIImageView contentModeUIViewContentModeScaleAspectFill如下:

imageView.contentMode = UIViewContentModeScaleAspectFill;

设置的UIImageView的autoresizingMask如下:

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


Answer 2:

在迅速设置内容模式以及

var newImgThumb : UIImageView
newImgThumb = UIImageView(frame:CGRectMake(0, 0, 100, 70))
newImgThumb.contentMode = .ScaleAspectFit


Answer 3:

这里迅速的解决方案:

let imageView = UIImageView(image: UIImage(named: "backgroundImage"))
imageView.frame = tableView.frame
imageView.contentMode = .ScaleAspectFill
tableView.backgroundView = imageView


Answer 4:

你只需要两行:

imageView.contentMode = UIViewContentModeScaleAspectFill;
imageView.layer.clipsToBounds = YES; // Must do this or else image will overflow


Answer 5:

如果你想使你UIImageView按比例大小,则必须将它的模式UIViewContentModeScaleAspectFit

 yourimage.contentMode=UIViewContentModeScaleAspectFit;

让我知道这是工作还是没有!

快乐编码。



Answer 6:

值得注意的是,迅速3发生相应变化。

ScaleAspectFitscaleAspectFit

ScaleAspectFill到。 scaleAspectFill



Answer 7:

希望这有助于您

CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);

image = [UIImage imageWithCGImage:imageRef]];

CGImageRelease(imageRef);


文章来源: How to manage UIImageView content mode?