UIImageView显示长图的最顶部分

本文主要记录一下问题和解决方案:

1、设置 imageView.layer.contentRect来控制显示范围

let imageView = UIImageView()
imgeView.layer.contentRect = CGRect(x: 0, y: 0, width: 1, height: scale) /// scale为UIImageView高度和图片实际高度的比例

2、下载完原始图片之后使用绘制的方法获取一张符合要求的图片,更换本地图片缓存,避免多次处理,浪费硬件资源。

3、如果是使用的OSS存储的图片,可以使用OSS自支持的方法在连接后拼接裁剪参数,前提需要知道图片的长宽,这样才能按照比例裁剪,具体参数参考OSS文档。
OSS图片处理文档链接点这里

4、那就要求服务端直接上传符合要求的图片吧,省的麻烦。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容