我有一个框架为320x240的UIImageView。
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 240)];
imgView.image = [self getImageFromServer:100];
我尝试了许多方法,没有人为我做出任何结果。
该应用程序从服务器加载图像,但其中一些是320x320。
我必须切割收到的图像吗?如果有人要出现在没有头脑的情况下,那就是削减,不管怎样。
此致
答案 0 :(得分:2)
imgView.contentMode = UIViewContentModeScaleAspectFill;
imgView.clipsToBounds = true;
答案 1 :(得分:1)
如果您希望始终保持大小,可以使用contentMode
作为Center
,或者您可以调整大小,直到它适合,然后使用Scale Aspect Fit
竞争模式裁剪。您还需要剪切子视图。
您可以通过Interface Builder执行这两项操作:
设置内容模式:
将剪辑子视图设置为YES:
或以编程方式:
//set the contentMode
imgView.contentMode = .contentMode = UIViewContentModeCenter;
//set clip subviews
test.clipsToBounds = YES;