鍍金池/ 問答/C  iOS/ 商品詳情頁面下的圖片詳情部分應(yīng)該怎么設(shè)計?

商品詳情頁面下的圖片詳情部分應(yīng)該怎么設(shè)計?

圖片數(shù)量、尺寸未知不固定

那么圖片所在的父視圖UIView的frame 應(yīng)該怎么設(shè)定?

或者有什么好的方式實現(xiàn)呢。后端說這部分不是H5

clipboard.png

回答
編輯回答
情殺

事實上你應(yīng)該采用UICollectionView,布局使用瀑布流放置(關(guān)于瀑布流不明白就學(xué)習(xí)一下),里面放一個cell一張UIImageView就行,具體放多少張由圖片張數(shù)數(shù)組控制,而你去用解圖片的時候model里應(yīng)該有width和height屬性,這樣知道了圖片的真實寬高就好計算布局了(這也是我團(tuán)隊目前的做法),如果拿不到width和height,以下是我準(zhǔn)備的方法:

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];
    }];
}
2017年5月1日 15:42
編輯回答
莓森

這個類似tableViewcell的高度問題,可以動態(tài)計算,實時返回,寫一個刷新高度的方法。

2018年7月1日 18:44