av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:139日期: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
主站蜘蛛池模板: 午夜a区 | 欧美成人一区二区 | 久久精品男人的天堂 | 亚洲欧洲色视频 | 国产精品久久久久久久久婷婷 | 亚洲一区二区三区在线 | 天天色官网 | a级大片免费观看 | 欧美精品在线播放 | 久久久久国产精品 | 午夜影视在线观看 | 美女福利视频网站 | 中文字幕在线不卡 | 国产一区三区在线 | 成人激情视频在线 | 亚洲性视频网站 | 激情综合五月 | 日本三级电影免费 | 亚洲视频一区二区三区 | 一区二区在线 | 天天碰夜夜操 | 亚洲欧洲成人在线 | 免费观看毛片 | 国产精品久久免费观看 | av免费在线观看网站 | 亚洲日本一区二区三区四区 | 欧美日韩成人影院 | 精品无码久久久久久久动漫 | 综合久久一区 | 亚洲精品乱码 | 国产精品入口久久 | 久久久久国产精品免费免费搜索 | 日本精品免费 | 欧美精品久久久久久久久久 | 狠狠干美女 | 3p视频在线观看 | 99久久精品免费看国产免费软件 | 欧美aaaaaaaaaa | 日韩精品在线一区 | 午夜无码国产理论在线 | 欧美精品v |