图片数量、尺寸未知不固定
那么图片所在的父视图UIView的frame 应该怎么设定?
或者有什么好的方式实现呢。后端说这部分不是H5
事实上你应该采用UICollectionView,布局使用瀑布流放置(关于瀑布流不明白就学习一下),里面放一个cell一张UIImageView就行,具体放多少张由图片张数数组控制,而你去用解图片的时候model里应该有width和height属性,这样知道了图片的真实宽高就好计算布局了(这也是我团队目前的做法),如果拿不到width和height,以下是我准备的方法:
NSMutableArray *photoArr = [NSMutableArray array];
__block PhotoModel *photo;
for (PhotoModel *tmpPhoto in photoInfoArray) {
photo = tmpPhoto;
[[SDWebImageDownloader sharedDownloader] downloadImageWithURL:[NSURL URLWithString:photo.imagePath] options:SDWebImageDownloaderUseNSURLCache progress:^(NSInteger receivedSize, NSInteger expectedSize) {
} completed:^(UIImage *image, NSData *data, NSError *error, BOOL finished) {
//这边就能拿到图片了
photo.width = image.size.width;
photo.height = image.size.height;
[photoArr addObject:photo];
}];
}
2 回答1k 阅读
1 回答1.1k 阅读✓ 已解决
1 回答2.7k 阅读
1 回答1.5k 阅读
1 回答1.4k 阅读
1.7k 阅读
1 回答1.1k 阅读
这个类似tableViewcell的高度问题,可以动态计算,实时返回,写一个刷新高度的方法。