Usa asImage () per ottenere contenuti unici da salvare nel rullino fotografico.
Se usi asImage () puoi salvare una varietà di cose divertenti sul rullino fotografico con solo poche righe di codice! Questo può essere molto potente se l'oggetto ha già un po 'di trasparenza incorporata.
asImage () funziona con UITextView, WKWebView, UIImageView, UIButton, UISlider, UITableView per nominare alcuni oggetti (ma potrebbe essere necessario che siano visibili quando si ottiene l'immagine (con un alfa diversa da zero)). Lo uso persino per catturare la piastrellatura, ma è già stato caricato in un UIImageView nel mio progetto. Sospetto che asImage () possa funzionare anche con molti altri tipi di oggetti, ma ho provato solo quelli che ho citato.
Se si tratta di UITextView e si imposta il colore di sfondo su .clear, il testo viene salvato con uno sfondo trasparente. Se il tuo testo contiene emoji o Memoji, ora puoi inserire quelle immagini nel rullino fotografico o in UIImageViews all'interno della tua app. Avere Memoji / Emoji con uno sfondo trasparente nel rullino fotografico dove possono essere utilizzati in qualsiasi varietà di applicazioni è potente.
Altri oggetti potrebbero avere una certa trasparenza se ritagli l'immagine di una foto in un cerchio o imposti il raggio dell'angolo per tagliare gli angoli.
Nota nel mio codice pointerToTextObjectSelected è 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)