- (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; }
图片等比例缩放自适应
最新推荐文章于 2024-08-15 18:15:00 发布