iOS sdk中图像的宽高比问题

时间:2013-08-29 04:42:17

标签: ios objective-c uiimageview

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

所以,我添加如下:

[imgView setContentMode:UIViewContentModeScaleAspectFit];

但如果图像有时会被切断,那么很小。因此,如果图像很小,图像视图在图像上方会出现空白视图。

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

4 个答案:

答案 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];