使用系统自带UITableViewCell进行网络图片加载时限制imageView大小

通常cell都是自定义,但有时候系统的就够用了(其实是懒),在加载网络图片时由于图片过大会将cell的imageView撑大到跟cell一样高,导致显示很挫,网上说可以用cell.imageView?. contentMode设置图片的填充类型,然并卵,只能另找方法。使用这种绘图方式是可行的,记录一下

let image = UIImage(named: "logo")

let itemSize = CGSize(width: 20, height: 14)
                                    
UIGraphicsBeginImageContextWithOptions(itemSize, false, 0.0)
                                    
let imageRect = CGRect(x: 0, y: 0, width: itemSize.width, height: itemSize.height)
                                    
image?.draw(in: imageRect)
                                    
cell.imageView?.image = UIGraphicsGetImageFromCurrentImageContext();
                                    
UIGraphicsEndImageContext()

你可能感兴趣的:(使用系统自带UITableViewCell进行网络图片加载时限制imageView大小)