Используйте 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)