我发现这个代码非常好:
+ (UIImage *) imageWithView:(UIView *)view { UIGraphicsBeginImageContextWithOptions(view.bounds.size,view.opaque,[[UIScreen mainScreen] scale]); [view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage * img = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return img; }
但是我也需要捕获UINavigationBar,因为我想在我的UIStoryboardSegue中使用图像作为过渡层.有任何想法吗?
解决方法
使用视图的窗口作为视图,因此也将包含导航栏和状态栏.如果您需要删除状态栏,则必须裁剪图像.