将UILabel的内容转换为图像并将其保存到磁盘

时间:2014-06-27 05:01:17

标签: c++ ios xcode

我有一个项目,我需要将很多单词和短语转换为图形格式 - 最好是透明的PNG。

我的想法是从文本文件中一次加载一个单词/短语,将其放入UILabel,然后将该UILabel的内容作为图形抓取并将其写入PNG文件。唯一的问题是我不知道如何获得图形部分。

理想情况下,UILabel会调整大小以适合内容,因此我最终不会使用剪切的单词或大量空格。

有人能指出我正确的方向吗?我不做Objective-C但是我已经有25年的C ++了。

谢谢, 林赛

1 个答案:

答案 0 :(得分:2)

只需在self.view上添加标签并调用此方法即可。 此方法将图像保存在photoAlbum中,并将返回创建的图像,以便您可以使用它。     希望这是你搜索过的。

- (UIImage *)createImagewithLabel {
    UIGraphicsBeginImageContextWithOptions(self.view.frame.size, self.view.opaque, 0);

    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
    UIGraphicsEndImageContext();
//    _iv.image = image;
    return image;
}