通过SDWebImage方法获取图片
举例如下:
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, KScreenWidth, KScreenHeight-KNavBarHeight-KTabBarHeight)];
[self.view addSubview: scrollView];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, KScreenWidth, 2471/2)];
[imageView sd_setImageWithURL:[NSURL URLWithString:self.model.Screenshot] completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) {
CGSize size = image.size;
CGFloat w = size.width;
CGFloat H = size.height;
//这里会运行两次,第一次运行里面的值都为空,第二次运行才会赋值,所以这里做个判断
if(H > 0){
CGFloat scale = H/w;
scrollView.contentSize = CGSizeMake(KScreenWidth, KScreenWidth * scale);
imageView.frame = CGRectMake(0, 0, KScreenWidth, KScreenWidth * scale);
}
}];
[scrollView addSubview:imageView];
参考网址:
1、https://segmentfault.com/q/1010000008994955
2、https://blog.csdn.net/summer_csdn123/article/details/72722948