图片异步加载

UIView上加载多个尺寸不同的网络图片的布局

跟風遠走 提交于 2019-12-10 14:15:56
项目中页面需要用到一个展示多个网络图片的页面,图片高低不等.异步加载完成时间不同,不能将高度固定,该文章用于简单布局. 1.创建用于存放imgView的view _headerImgView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, [DMDevceManager screenWidth], 0)]; _headerImgView.backgroundColor = [UIColor whiteColor]; _headerImgView.userInteractionEnabled = YES; 2.创建一个数组用来存放图片高度(按位存放,最多十张) tmpHeightArr = [NSMutableArray arrayWithArray:@[@0,@0,@0,@0,@0,@0,@0,@0,@0,@0]]; 3.每张图片先给定400高度加上占位图告诉用户图片正在加载.(_imgViewHeight是整个大的View的高度) _imgViewHeight = 40 + (300+5) * _model.imagesArray.count; 4.使用循环创建图片的imgView.(使用tag值标记每个view,方便取出改高度) for (int i = 0 ;i < _model.imagesArray.count ; i++)