Сохраните представление UIVIEW файлу

Что самый легкий путь состоит в том, чтобы сохранить представление UIVIEW файлу?

Мое решение,

 UIGraphicsBeginImageContext(someView.frame.size);
 [someView drawRect:someView.frame];
 UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
 UIGraphicsEndImageContext();

 NSString* pathToCreate = @"sample.png";

 NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];
 [imageData writeToFile:pathToCreate atomically:YES];

но это кажется хитрым, и я думаю, что должен быть более эффективный способ сделать это.

16
задан fish potato 16 June 2010 в 08:18
поделиться

1 ответ

Вы также можете использовать слой следующим образом:

UIGraphicsBeginImageContext(someView.bounds.size);
[someView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
24
ответ дан 30 November 2019 в 21:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: