【发布时间】:2014-03-21 10:50:29
【问题描述】:
横向调整大小正确,但纵向图像大小调整不正确。 请有人帮我解决这个问题。 代码:-
CGSize newSize = CGSizeMake(width, height);
float widthRatio = newSize.width/image.size.width*image.scale;
float heightRatio = newSize.height/image.size.height*image.scale;
NSLog(@" image size %f %f %f",image.size.width,image.size.height,image.scale);
if(widthRatio > heightRatio)
newSize=CGSizeMake(image.size.width*heightRatio,image.size.height*heightRatio);
else
newSize=CGSizeMake(image.size.width*widthRatio,image.size.height*widthRatio);
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
【问题讨论】:
-
请检查imageView框架是否正确。
标签: ios iphone objective-c uigraphicscontext