В итоге я использовал технику Брэдса для создания scaleToFitWidth
метода в UIImage+Extensions
, если это кому-нибудь пригодится ...
-(UIImage *)scaleToFitWidth:(CGFloat)width
{
CGFloat ratio = width / self.size.width;
CGFloat height = self.size.height * ratio;
NSLog(@"W:%f H:%f",width,height);
UIGraphicsBeginImageContext(CGSizeMake(width, height));
[self drawInRect:CGRectMake(0.0f,0.0f,width,height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
тогда куда угодно
#import "UIImage+Extensions.h"
UIImage *newImage = [image scaleToFitWidth:100.0f];
Также стоит отметить, что вы можете переместить это еще дальше в класс UIView+Extensions
, если хотите рендерить изображения из UIView