iOS 图片加载 比例

一般加载网络图片的时候,,你是不知道图片的比例的,必须要先下载下来,然后才能知道图片的比例,然后根据你固定的imgView宽度进行等比缩放,,,可是为什么我看很多app加载图片的时候好像事先就知道图片的比例似的,,它们给的图片默认图的比例就是正确的,和图片下载下来的比例是一致的,,,,这是怎么做到的,,难道这个比例真的是服务器端给图片url的时候给的吗,,有没有其他的做法,,不知哪位大神知道,可否告知,

阅读 6.3k
2 个回答

首先,如果是尺寸固定的图片,比如头像这种,比例是约定好的。

其次,如果是自己的服务器,可以由 app 请求的时候传参数,我想要什么尺寸,服务器处理一下之后返回。这样不仅能解决比例问题,还能用不同大小的图片适配不同分辨率的屏幕。

最后,如果不是自己的服务器给的图片,也可以设置imageView.contentMode = UIViewContentModeScaleAspectFit; 这样会等比例缩放图片,可能会截掉一部分,但是不会变形。

请求尺寸对于imgView个数固定,并且每个尺寸都确定的情况下可行,,那么假如我请求下来的图片个数不确定,并且每个图片的尺寸都不知道,,那么这种肯定不可行,,比如我一个列表里面有多个cell,,每个cell里面都会显示若干张图片,并且每个cell里面显示的图片张数和大小都可能不一样,,这种显然也不行,,

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题