iphone - 将 uiview 转换为 .png 图片

标签 iphone objective-c xcode

我在 iphone 上工作,我使用 UIView 的子类,在 draw rect 方法中我正在做一些设计。我想将此 View 转换为 .png 格式。

提前致谢。

最佳答案

    UIGraphicsBeginImageContext(myView.frame.size);
    [myView.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    NSData *data=UIImagePNGRepresentation(viewImage);
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *strPath = [documentsDirectory stringByAppendingPathComponent:@"myimage.png"];
    [data writeToFile:strPath atomically:YES];

关于iphone - 将 uiview 转换为 .png 图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10748669/

相关文章:

iphone - 快速滚动带有图像的表格单元格。是这样的吗?

iphone - 将 NSString 转换为整数

ios - 在 UITableView 的表格部分下添加文本

ios - 如何在 xcode 5 中创建相对约束?

ios - 错误访问崩溃应用程序内 ios

iphone - 制作 UIImage/UIScrollView 的一个区域 "clickable"

iphone - 用于推送 UIViewController 的自定义动画

ios - 使用委托(delegate)将 NSMutableArray 传回之前的 View Controller

ios - 在 ios 中从服务器下载图像时显示启动画面

iphone - 在 Objective-C 中包装 C++ 库并不是隐藏 C++ 符号