当我尝试在imageView中添加图像时,它可能会被拉伸。我的imageView大小是固定的。
所以,我添加如下:
[imgView setContentMode:UIViewContentModeScaleAspectFit];
但如果图像有时会被切断,那么很小。因此,如果图像很小,图像视图在图像上方会出现空白视图。
如何在没有像素化或拉伸的情况下按照图像视图拍摄图像
答案 0 :(得分:3)
尝试[[yourimageview layer] setmasktobounds:yes];
答案 1 :(得分:2)
UIViewContentModeCenter
将内容集中在视图的边界中,保持比例 相同。
答案 2 :(得分:1)
UIViewContentModeScaleAspectFill
答案 3 :(得分:1)
只检查图像的最大尺寸,如果图像较小,则根据图像调整图像视图的大小。
此处图片为 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];