剪切图像以适合图像视图

时间:2013-12-03 16:34:12

标签: ios uiimageview uiimage

我有一个框架为320x240的UIImageView。

UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 240)];
imgView.image = [self getImageFromServer:100];

我尝试了许多方法,没有人为我做出任何结果。

该应用程序从服务器加载图像,但其中一些是320x320。

我必须切割收到的图像吗?如果有人要出现在没有头脑的情况下,那就是削减,不管怎样。

此致

2 个答案:

答案 0 :(得分:2)

imgView.contentMode = UIViewContentModeScaleAspectFill;
imgView.clipsToBounds = true;

答案 1 :(得分:1)

如果您希望始终保持大小,可以使用contentMode作为Center,或者您可以调整大小,直到它适合,然后使用Scale Aspect Fit竞争模式裁剪。您还需要剪切子视图。

您可以通过Interface Builder执行这两项操作:

设置内容模式:

enter image description here

将剪辑子视图设置为YES:

enter image description here

或以编程方式:

//set the contentMode
imgView.contentMode = .contentMode = UIViewContentModeCenter;

//set clip subviews
test.clipsToBounds = YES;