有的时候,从服务器或者本地加载进去的一系列图片的尺寸可能不能,这在我们显示图片的时候可能会遇到一些问题。
比如把UIImageView的frame写死。 比如固定width,固定height。这样,可能有的图片会正好显示,但有的图片就会出现扭曲变形了。
这时候,显然应该根据每个图片的实际尺寸设置UIImageView的frame。
下面说说实现方法,很简单。
一。声明一个UIImage加载图片
UIImage *pic=[UIImageimageNamed:_img]; 其中,_img为图片名称。 如"myPic.png"
二。获得图片尺寸
pic.size.height
pic.size.width
得到这2个float类型的数据。三。把尺寸应用到UIImageView中。
比如我的处理方法,固定宽度width,让height进行适配。 如:
UIImageView *imageview = [[UIImageViewalloc] initWithFrame:CGRectMake(20,55, 280, 280*pic.size.height/pic.size.width)];
这里我把宽度固定为280.
学习的路上,与君共勉。