图片等比例缩放自适应

  - (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; }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值