当我尝试在 imageView 中添加图像时,它可能会被拉伸。我的 imageView 大小是固定的。
所以,我添加如下:
[imgView setContentMode:UIViewContentModeScaleAspectFit];
但如果图像有时被截断,则很小。因此,如果图像很小,图像视图会在图像上方显示空白视图。
如何在没有像素化或拉伸的情况下按照图像视图拍摄图像?
当我尝试在 imageView 中添加图像时,它可能会被拉伸。我的 imageView 大小是固定的。
所以,我添加如下:
[imgView setContentMode:UIViewContentModeScaleAspectFit];
但如果图像有时被截断,则很小。因此,如果图像很小,图像视图会在图像上方显示空白视图。
如何在没有像素化或拉伸的情况下按照图像视图拍摄图像?
试试 [[yourimageview layer] setmasktobounds:yes];
UIViewContentModeCenter
Centers the content in the view’s bounds, keeping the proportions the same.
UIViewContentModeScaleAspectFill
只需检查图像的最大尺寸,如果它很小,则根据图像调整图像视图的尺寸。
这里的图像是UIImage
实际上要设置的图像UIImageView
if(img.size.width < imgView.superview.frame.size.width ||
img.size.height < imgView.superview.frame.size.height)
{
[imgView setFrame:CGRectMake(0,0,img.size.width,img.size.height)];
[imgView setCenter:imgView.superview.center];
}
[imgView setContentMode:UIViewContentModeScaleAspectFit];