一般加载网络图片的时候,,你是不知道图片的比例的,必须要先下载下来,然后才能知道图片的比例,然后根据你固定的imgView宽度进行等比缩放,,,可是为什么我看很多app加载图片的时候好像事先就知道图片的比例似的,,它们给的图片默认图的比例就是正确的,和图片下载下来的比例是一致的,,,,这是怎么做到的,,难道这个比例真的是服务器端给图片url的时候给的吗,,有没有其他的做法,,不知哪位大神知道,可否告知,
2 回答
有只小跳蛙
TA贡献1824条经验 获得超8个赞
首先,如果是尺寸固定的图片,比如头像这种,比例是约定好的。其次,如果是自己的服务器,可以由app请求的时候传参数,我想要什么尺寸,服务器处理一下之后返回。这样不仅能解决比例问题,还能用不同大小的图片适配不同分辨率的屏幕。最后,如果不是自己的服务器给的图片,也可以设置imageView.contentMode=UIViewContentModeScaleAspectFit;这样会等比例缩放图片,可能会截掉一部分,但是不会变形。
一只斗牛犬
TA贡献1784条经验 获得超2个赞
请求尺寸对于imgView个数固定,并且每个尺寸都确定的情况下可行,,那么假如我请求下来的图片个数不确定,并且每个图片的尺寸都不知道,,那么这种肯定不可行,,比如我一个列表里面有多个cell,,每个cell里面都会显示若干张图片,并且每个cell里面显示的图片张数和大小都可能不一样,,这种显然也不行,,
添加回答
举报
0/150
提交
取消