- (CGSize)neededSizeForPhoto:(CGSize)picSize {
//picSize 原尺寸
CGFloat factor = picSize.width/picSize.height;
CGFloat width = 0;
CGFloat height = 0;
//根据宽高比来设置外框的size
if (factor < 0.4 ){
width = 204; //这是从微信截图的长度最后需要同一除以3
height = 510;
}else if(factor >= 0.4 && factor <= 0.5){
width = 204;
height = 204/factor;
} else if(factor > 0.5 && factor < 1) {
width = 405 * factor;
height = 405;
} else if(factor >= 1 && factor < 1/0.5) { //和前面的宽高转置
height = 405 * (1/factor);
width = 405;
} else if (factor >= 1/0.5 && factor < 1/0.4) {
height = 204;
width = 204 / (1/factor);
} else if (factor >= 1/0.4) {
height = 204; //这是从微信截图的长度最后需要同一除以3
width = 510;
}
height /= 3;
width /= 3;
picSize = CGSizeMake(width, height);
return picSize;
}