有时候你想把某个view上的内容截取下来,变成图片存档。 如何操作呢, 其实满简单的 : - (UIImage*)imageFromView:(UIView*)view { UIGraphicsBeginImageContext([view bounds].size); BOOL hidden = [view isHidden]; [view setHidden:NO]; [view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); [view setHidden:hidden]; return image; } 如果生产的图片的大小不太满意,可以修改图片尺寸: + (UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize { UIGraphicsBeginImageContext(newSize); [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newImage; } 修改图片的尺寸的方法其实有很多种, 上面的方法是比较简单的一种,不过有时候可能会造成图片变形等。