3

当我尝试在 imageView 中添加图像时,它可能会被拉伸。我的 imageView 大小是固定的。

所以,我添加如下:

[imgView setContentMode:UIViewContentModeScaleAspectFit];

但如果图像有时被截断,则很小。因此,如果图像很小,图像视图会在图像上方显示空白视图。

如何在没有像素化或拉伸的情况下按照图像视图拍摄图像?

4

4 回答 4

3

试试 [[yourimageview layer] setmasktobounds:yes];

于 2013-08-29T06:07:24.013 回答
2

UIViewContentModeCenter

Centers the content in the view’s bounds, keeping the proportions the same.

于 2013-08-29T05:09:57.780 回答
1
UIViewContentModeScaleAspectFill
于 2013-08-29T04:46:14.000 回答
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];
于 2013-08-29T05:06:09.270 回答