我有一些固定的矩形大小的UIImageView。 但我的图像大小不是固定的。 我想根据的UIImageView的矩形大小来显示图像。 无论是图像分辨率大或大,必须根据UIImageView的大小是固定的显示。 我用下面的资产很困惑。
UIViewContentModeScaleToFill,
UIViewContentModeScaleAspectFit,
UIViewContentModeScaleAspectFill,
UIViewContentModeRedraw
如何才能在自动调整大小面具设置? 他们如何表现?
请试试这个代码,希望它会为你工作。
设置UIImageView
contentMode
到UIViewContentModeScaleAspectFill
如下:
imageView.contentMode = UIViewContentModeScaleAspectFill;
设置的UIImageView的autoresizingMask如下:
imageView.autoresizingMask =
( UIViewAutoresizingFlexibleBottomMargin
| UIViewAutoresizingFlexibleHeight
| UIViewAutoresizingFlexibleLeftMargin
| UIViewAutoresizingFlexibleRightMargin
| UIViewAutoresizingFlexibleTopMargin
| UIViewAutoresizingFlexibleWidth );
在迅速设置内容模式以及
var newImgThumb : UIImageView
newImgThumb = UIImageView(frame:CGRectMake(0, 0, 100, 70))
newImgThumb.contentMode = .ScaleAspectFit
这里迅速的解决方案:
let imageView = UIImageView(image: UIImage(named: "backgroundImage"))
imageView.frame = tableView.frame
imageView.contentMode = .ScaleAspectFill
tableView.backgroundView = imageView
你只需要两行:
imageView.contentMode = UIViewContentModeScaleAspectFill;
imageView.layer.clipsToBounds = YES; // Must do this or else image will overflow
如果你想使你UIImageView
按比例大小,则必须将它的模式UIViewContentModeScaleAspectFit
yourimage.contentMode=UIViewContentModeScaleAspectFit;
让我知道这是工作还是没有!
快乐编码。
值得注意的是,迅速3发生相应变化。
。 ScaleAspectFit
到scaleAspectFit
。 ScaleAspectFill
到。 scaleAspectFill
希望这有助于您
CGImageRef imageRef = CGImageCreateWithImageInRect([largeImage CGImage], cropRect);
image = [UIImage imageWithCGImage:imageRef]];
CGImageRelease(imageRef);