使用系统自带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()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容