網路請求圖片
阿新 • • 發佈:2019-01-03
網路請求圖片我們常用的方式有兩種
1.用於請求少量的圖片,否則會很卡。對於請求的URL裡面有漢字的必須要NSUTF8StringEncoding編碼,沒有的可以不用編譯。
NSURL * roomImageurl=[NSURL URLWithString:[locallabelRoomImageUrl(roomName) stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
// NSURL * url=[roomImageurl string]
NSLog(@"%@",locallabelRoomImageUrl(roomName));
NSData * roomImageData=[NSData dataWithContentsOfURL:roomImageurl];
UIImage * image=[UIImage imageWithData:roomImageData];
2.用SDWebImage下載,具體的程式碼如下
//生成圖片連結
NSURL *picURL = [NSURL URLWithString: string];
//從網路獲取照片,如果沒有就用系統自帶佔位照片
[UIImageView sd_setImageWithURL:picURL];
//下面這個方法多了個引數 placeholderImage,意思是如果沒有從網路請求到資料,用使用我們預先設定的這張照片。
[UIImageView sd_setImageWithURL:picURL placeholderImage:[UIImage imageNamed:@"picholder.png"]];