2014-06-27 56 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

相關問題