成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

objective-c - SDWebImage加載的網絡圖片,如何調整顯示圖片的尺寸

瀏覽:142日期:2024-04-11 13:18:24

問題描述

如圖:這是一張6s的手機屏幕截圖。我把他放在了一個寬度=手機屏幕寬度,高度為210的UIImageView中。這張圖片是通過網絡加載獲取的。這里我用的是SDWebImage。我現在希望圖片能顯示得好看些,我的想法是裁剪這張圖片。問題是這里的網絡請求是異步的。我不知道在什么地方處理它。

我的核心問題是不知道基于SDWebImage加載的網絡圖片加載完成后在哪里裁剪它。objective-c - SDWebImage加載的網絡圖片,如何調整顯示圖片的尺寸

我想讓上線的圖片呈現下面的顯示方式:關于裁剪部分的代碼我已經有了。我只是不知道在哪里修改它。objective-c - SDWebImage加載的網絡圖片,如何調整顯示圖片的尺寸

問題解答

回答1:

使用下載選項 SDWebImageAvoidAutoSetImage, 下載完成后在后臺剪裁,然后在主線程設置image并調用刷新。可以給 UIImageView 寫個類別方便調用。

UIImageView *imageView; __weak __typeof(&*imageView) weakImageView = imageView; [imageView sd_setImageWithURL:url placeholderImage:placeholder options:SDWebImageAvoidAutoSetImage // 下載完成后不要自動設置imagecompleted:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{ image = [image croppedImage:...]; // 后臺線程剪裁圖片 dispatch_async(dispatch_get_main_queue(), ^{__typeof(&*weakImageView) strongImageView = weakImageView;if (strongImageView) { strongImageView.image = image; [strongImageView setNeedsLayout];} });}); }];

標簽: web
主站蜘蛛池模板: 久久精品在线视频 | 女人张开腿让男人捅爽 | 国产最新精品 | 欧美一级毛片在线观看 | 男女性男女刺激大片免费观看 | 欧美一级视频在线高清观看 | 国产日韩精品视频一区二区三区 | 午夜视频在线观看一区 | 亚洲第一免费 | 国产精品毛片一区二区三区 | 欧美日韩顶级毛片www免费看 | 久久综合精品不卡一区二区 | a级毛片在线看日本 | 免费a级毛片视频 | 国产精品毛片天天看片 | 欧美一二三区视频 | 一区二区三区四区在线视频 | 国产精品青草久久福利不卡 | 波多野结衣在线免费观看视频 | 特色一级片| 免费视频男女 | a一级特黄日本大片 s色 | 成人免费一级在线播放 | 欧美一级日韩在线观看 | 王朝影院一区二区三区入口 | 日本一区三区二区三区四区 | 国产九九免费视频网站 | 免费香蕉成视频成人网 | 日本wwxx色视频 | 久草视频免费播放 | 在线高清一级欧美精品 | 5x性区m免费毛片视频看看 | 国产视频二| 伊人不卡| 久久国内免费视频 | 三级中文字幕 | 亚洲天堂免费 | 草久视频在线 | 久久成人免费播放网站 | 中国三级网站 | 成人在免费观看视频国产 |