Використовуйте asImage (), щоб отримати унікальний вміст для збереження в рулоні камери.
Якщо ви користуєтеся asImage (), ви можете зберегти різноманітні цікаві речі в рулоні камери за допомогою лише кількох рядків коду! Це може бути дуже потужним, якщо в об'єкт вже вбудована деяка прозорість.
asImage () працює з UITextView, WKWebView, UIImageView, UIButton, UISlider, UITableView, щоб назвати деякі об'єкти (але вони можуть бути видимими, коли ви отримуєте зображення (маючи ненульовий альфа)). Я навіть використовую його для зйомки плитки, але це завантажено в UIImageView вже в моєму дизайні. Я підозрюю, що asImage () також може працювати з багатьма іншими типами об'єктів, але я спробував лише ті, про які я згадав.
Якщо це UITextView, а колір фону ви встановите на .clear, текст зберігається з прозорим фоном. Якщо ваш текст містить смайли або Memoji, тепер ви можете отримати ці зображення в рулон камери або у внутрішній файл вашої програми UIImageViews. Можливість мати Memoji / Emoji з прозорим фоном у вашій камері, де їх можна використовувати в будь-яких різноманітних програмах.
Інші об'єкти можуть мати деяку прозорість, якщо обрізати фотографію на коло або встановити радіус кута, щоб обрізати кути.
Зверніть увагу на мій код, pointerToTextObjectSelected - це UITextView
var pointerToTextObjectSelected = UITextView()
// above populated elsewhere
let thisObject = pointerToTextObjectSelected.asImage()
let imageData = thisObject.pngData()
let imageToSave = UIImage(data: imageData!)
UIImageWriteToSavedPhotosAlbum(imageToSave!, nil, nil, nil)