Як створити зображення з елементів графічного інтерфейсу в iOS?

Мені потрібно створити зображення, склавши деякі візуальні елементи та зберегти його на диску. Питання полягає в тому, як зробити "скріншот" певною областью перегляду? Можливо, це невидимий вигляд, тому процедуру можна виконати непомітно?

1

1 Відповіді

Цей фрагмент коду показує, як перетворити представлення на UIImage :

UIGraphicsBeginImageContext(myView.bounds.size);
[myView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

І цей фрагмент показує, як зберегти UIImage як JPEG або PNG:

NSString  *pngPath = [NSHomeDirectory() 
    stringByAppendingPathComponent:@"Documents/Test.png"];
NSString  *jpgPath = [NSHomeDirectory() 
    stringByAppendingPathComponent:@"Documents/Test.jpg"];
[UIImageJPEGRepresentation(viewImage, 1.0) writeToFile:jpgPath atomically:YES];
[UIImagePNGRepresentation(viewImage) writeToFile:pngPath atomically:YES];
2
додано
IT KPI iOS
IT KPI iOS
74 учасників

Чат обсуждения IOS. - Оффтоп, флуд, оскорбления и вбросы здесь не приняты. - За нарушение - предупреждение или mute на неделю. - За спам и рекламу - ban. Все чаты IT KPI: https://t.me/itkpi/602

ios_jobs_ua
ios_jobs_ua
27 учасників

Mobile Dev Jobs UA
Mobile Dev Jobs UA
20 учасників

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin, RN и т.д.