Use asImage () para obter conteúdo exclusivo para salvar no rolo da câmera.
Se você usar asImage (), poderá salvar uma variedade de coisas divertidas no rolo da câmera com apenas algumas linhas de código! Isso pode ser muito poderoso se o objeto já tiver alguma transparência incorporada.
asImage () funciona com UITextView, WKWebView, UIImageView, UIButton, UISlider, UITableView para nomear alguns objetos (mas eles podem precisar estar visíveis quando você obtém a imagem (com um alfa diferente de zero)). Eu até o uso para capturar lado a lado, mas isso já está carregado em um UIImageView no meu design. Eu suspeito que asImage () também possa funcionar com muitos outros tipos de objetos, mas tentei apenas os que mencionei.
Se for um UITextView e você definir a cor do plano de fundo como .clear, o texto será salvo com um plano de fundo transparente. Se o seu texto contiver emoji ou Memoji, você poderá inseri-las no rolo da câmera ou no UIImageViews interno ao seu aplicativo. Ter Memoji / Emoji com um fundo transparente no rolo da câmera, onde eles podem ser usados em qualquer variedade de aplicativos, é poderoso.
Outros objetos podem ter alguma transparência se você cortar uma imagem fotográfica em um círculo ou definir o raio do canto para cortar os cantos.
Observe no meu código, pointerToTextObjectSelected é um 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)