通过Url快速获取图片高度

在开发中我们会常遇到需要加载图片的场景,如果我们能预知图片高度宽度就可以方便我们布局占位图或者提前设定好高度避免大幅度耗时刷新视图 ,目前我所知有两种解决方案。

方案一: 我们通过下载图片来获取图片高度 然后在进行视图刷新,如果是列表类型的话有一些问题 会导致第一次页面频繁闪跳,第二次进入页面就正常了,那我们刷新视图的时候如何避免视图跳动呢 我们可以通过关闭动效 来进行隐式刷新

这样就可以完美解决了 ,会有一点点瑕疵  就是个别图片在第一次加载会闪一下 ,但是基本上可以忽略 。

方案二: 我们可以通过<ImageIO/ImageIO.h> 这个框架对图片进行硬解码 通过少量的网络请求来获取图片信息 


这个方案就接近完美了 可以通过获取的图片资源信息获取到图片的宽高 这样我们就可以完美预加载适配了。

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

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,870评论 1 32
  • Android UI相关开源项目库汇总OpenDigg 抽屉菜单MaterialDrawer ★7337 - 安卓...
    黄海佳阅读 12,795评论 3 77
  • 如何让你遇见我 趁着我还年轻的时候 为这 我已向孟婆求了数百年 求它让我们结一段良缘 孟婆帮我变成一只蝴蝶 天天围...
    墨沫观阅读 1,324评论 0 1
  • 活了十九年 东西也学了不少 但是有些杂乱了,要把它像丝线一样织成布匹。 先需要缝合,把外在的知识一点点地缝到自己的...
    易易一易阅读 2,915评论 0 20
  • 现在是0点15分,毕业的第826天,来到北京工作的第808天,入职两周年沙龙结束的第6个小时,待在这个居住了一年的...
    费小烦阅读 4,166评论 1 0

友情链接更多精彩内容