Utilisez asImage () pour obtenir un contenu unique à enregistrer sur la pellicule.
Si vous utilisez asImage (), vous pouvez enregistrer une variété de choses amusantes sur la pellicule avec seulement quelques lignes de code! Cela peut être très puissant si l'objet possède déjà une certaine transparence.
asImage () fonctionne avec UITextView, WKWebView, UIImageView, UIButton, UISlider, UITableView pour nommer certains objets (mais ils peuvent avoir besoin d'être visibles lorsque vous obtenez l'image (ayant un alpha différent de zéro)). Je l'utilise même pour capturer le carrelage, mais il est déjà chargé dans un UIImageView dans ma conception. Je soupçonne que asImage () peut également fonctionner avec beaucoup plus de types d'objets, mais je n'ai essayé que ceux que j'ai mentionnés.
S'il s'agit d'un UITextView et que vous définissez la couleur d'arrière-plan sur .clear, le texte est enregistré avec un arrière-plan transparent. Si votre texte contient des emoji ou des Memoji, vous pouvez désormais obtenir ces images dans la pellicule ou dans UIImageViews interne à votre application. Avoir Memoji / Emoji avec un fond transparent dans votre pellicule où ils peuvent être utilisés dans n'importe quelle variété d'applications est puissant.
D'autres objets peuvent avoir une certaine transparence si vous recadrez une image photo en cercle ou définissez le rayon des coins pour couper les coins.
Notez dans mon code, pointerToTextObjectSelected est un 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)