当后台返回一张图片,但没有返回图片宽高尺寸时,需要我们 APP 来处理自适应显示。
1.首页我们可以在图片下载完的回调里,计算宽高,然后自己计算比例进行缩放。
2.如果是图片是显示在 tableview 或 collection 的 cell 里,需要把这个计算的宽高缓存起来,不能在滑动时重复计算这些。
//获取图片尺寸时先检查是否有缓存(有就不用再获取了)
if (![[NSUserDefaults standardUserDefaults] objectForKey:[dict pc_stringForKey:@“cornerPic”]]) {
self.statusBtn.compelteBlock = ^(UIImage image, NSString url){
CGFloat imageWidth = CGImageGetWidth(image.CGImage);
CGFloat imageHeight = CGImageGetHeight(image.CGImage);
if (imageWidth != 0 && imageHeight != 0) {
[[NSUserDefaults standardUserDefaults] setObject:@((16
imageWidth)/imageHeight) forKey:[dict pc_stringForKey:@“cornerPic”]];
self.statusBtnW.constant = (16
imageWidth)/imageHeight;
}
};

iOS固定图片高度,宽度自适应缩放相关推荐

  1. 微信小程序 swiper轮播图高度宽度自适应(解决轮播图图片显示不全问题)

    之前从来没有接触过前端,最近开始学习微信小程序,因为没有基础所以学起来有点难度.在学习这个swiper标签的时候遇到了一些问题.首先一个问题就是轮播图中的图片显示不全,尽管已经给image设置成了wi ...

  2. 关于图片按比例自适应缩放

    今天在看视觉规范的时候,大高走过来说 帮他们那边看一个问题.又是一个关于自适应的问题.不过,我喜欢.瞄了一下,需求是这样的:用户上传照片,照片的尺寸未知:需要生成一个预览,这个预览图 要根据提供给用户 ...

  3. uniapp 关于小程序图片高度不能自适应的问题[widthFix]

    uniapp 关于小程序图片高度不能自适应的问题[widthFix] 小程序的 Image 图片实现宽度为100%或设置成某个rpx的值时,高度自适应要怎样设置? HTML 设置 mode=" ...

  4. 背景图片根据宽度自适应高度的方案

    移动前端自适应开发过程中,使用背景图片替换img标签时,img标签可以根据屏幕宽度自适应高度,而背景图片却无法适应高度,使用css的内边距(padding)可以解决高度问题,因为垂直方向的paddin ...

  5. uniapp 视频图片切换,视频高度宽度自适应

    uniapp 视频 图片预览 视频宽度自适应, 视频图片左右切换, 图片点击放大预览 <template><view class="container">& ...

  6. 关于小程序widthFix图片高度不能自适应的问题

    微信小程序 Image 图片实现宽度100%或设置成某个rpx的值例如520rpx,高度自适应要如何设置呢? 一般做法如下: 样式设置宽度100%, .img{width: 100%; } 在图片组件 ...

  7. iframe高度宽度自适应

    最近在项目中用到了iframe,写出来做个记录,能帮到大家最好. 一.首先简单介绍一下iframe iframe 元素会创建包含另外一个文档的内联框架(即行内框架). 所有浏览器都支持 <ifr ...

  8. 左右侧边栏固定宽,中间宽度自适应

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  9. 前端css实现左侧盒子宽度固定,右侧宽度自适应布局

    效果图 方法1:通过calc方法做宽度自适应 设置width: calc(100% - 100px); (1)这里减100px是示例中有left类名的div宽度,具体减多少px根据情况来 (2)减号两 ...

最新文章

  1. shell的数字、字符串处理
  2. android wear升级方法,LG G Watch官方工具包刷Android wear5.1.1教程(附刷机包)
  3. Python内置函数(44)——len
  4. 中国活性炭行业市场全景调研分析及需求趋势预测报告2022-2028年
  5. 【CodeForces-1041C】Coffee Break(贪心,STL,set二分维护,题意难,有坑,SJ题,构造)(知识点总结)
  6. YASnippet - emacs 的代码片段管理工具
  7. 信息检索IR评价中常见的评价指标-MAP\NDCG\ERR\P@10等
  8. java如何实现tcp传输图像_如何在java中实现TCP服务器和TCP客户端传输文件
  9. LintCode 137. 克隆图
  10. java访问数据库视图_java 访问数据库视图
  11. matlab数据类型的转换方法
  12. 现货跌期货涨(现货大涨期货就大涨吗)
  13. Oracle 实用技巧之不知道密码情况下 dblink 的迁移
  14. Ubuntu16安装docker
  15. Accepted Necklace
  16. 语录集人生---建议
  17. fastapi、flask和tornado对获取请求IP的探索
  18. Python 百度地图 API获取地点经纬度
  19. Java基础入门第二章答案
  20. 表达式 625%2.5 是合法的c语言表达式,2008C程序设计期末试卷(A).doc

热门文章

  1. python 报错:No connection adapters were found for '%s' % url)
  2. 个人云服务的搭建(折腾)之旅
  3. 客户端连接服务器超时
  4. “沉浸式大型线下游戏”?看看这次腾讯TGC上如何玩很大!
  5. <Leetcode>算法初步(回顾)
  6. PreparedStatement的setNull
  7. RuntimeError: CUDA error: CUBLAS_STATUS_ALLOC_FAILED when calling `cublasCreate(handle)`
  8. delphi 画图表,曲线图
  9. 朗润外盘国际期货:ChatGPT这个人工智能有点东西
  10. SQL常用脚本整理,建议收藏