按宽度按比例调整UIImage的大小

Lig*_*ght 4 xcode uiimage ios

我需要UIImage按宽度按比例调整大小,可能有人有工作代码吗?

例如:

输入:宽度:900高度:675.调整宽度:400宽度

结果:宽度:400高度:300

请帮忙..

Dam*_*llo 7

查看此博客文章.特别是这两个文件:

也许这对你有用:

UIImage *image = [UIImage imageNamed:@"SomeImage-900x675"]; // SomeImage-900x675.png
CGFloat targetWidth = 400.0f;

CGFloat scaleFactor = targetWidth / image.size.width;
CGFloat targetHeight = image.size.height * scaleFactor;
CGSize targetSize = CGSizeMake(targetWidth, targetHeight);

UIImage *scaledImage = [image resizedImage:targetSize interpolationQuality:kCGInterpolationHigh];
Run Code Online (Sandbox Code Playgroud)