2014-06-27 54 views
2

我有一个需要大量单个单词和短语转换为图形格式的项目 - 最好是透明的PNG。将UILabel的内容转换为图像并将其保存到磁盘

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

理想情况下,UILabel将调整大小以恰好适合内容,所以我最终不会收到修剪过的单词或大量的空白。

任何人都可以指向正确的方向吗?我不做Objective-C,但我有25年的C++。

感谢, 林赛

+2

您可以轻松捕获UILabel,并获得图像看到这个答案http://stackoverflow.com/a/5522150/790842 – iphonic

回答

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; 
} 
+0

完美,谢谢! – LPBaker

相关问题