如何利用 UIScrollView 解决 UIView 长图片绘制失败的问题
最近在做一个分享需求的时候遇到了一个问题:将比较长的 UIView 绘制为 UIImage 的时候,会绘制失败,得到的是全黑/全白的图片 我们知道,将 UIView 绘制为 UIImage 的方法有以下几种: 1. 使用 UIView 的系统方法 - (BOOL)drawViewHierarchyInRect:(CGRect)rect afterScreenUpdates:(BOOL)afterUpdates; // example UIGraphicsBeginImageContextWithOptions(mainView.bounds.size, mainView.opaque, 0.0f); [mainView drawViewHierarchyInRect:mainView.bounds afterScreenUpdates:YES]; UIImage *snapShotImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); 2. 使用 CAL