在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

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

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

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

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

clipboard.png

回答
編輯回答
情殺

事實(shí)上你應(yīng)該采用UICollectionView,布局使用瀑布流放置(關(guān)于瀑布流不明白就學(xué)習(xí)一下),里面放一個(gè)cell一張UIImageView就行,具體放多少張由圖片張數(shù)數(shù)組控制,而你去用解圖片的時(shí)候model里應(yīng)該有width和height屬性,這樣知道了圖片的真實(shí)寬高就好計(jì)算布局了(這也是我團(tuán)隊(duì)目前的做法),如果拿不到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
編輯回答
莓森

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

2018年7月1日 18:44