J'ai un TableView
qui présente un PickerViewController
sur un ViewController
. Le ViewController affiche des images et un bouton plutôt que de déclencher une action. Je veux que cette action prenne une capture d'écran comme la capture d'écran fournie par Apple. Voici mon code:Comment faire une capture d'écran d'un pickerViewController et UIView?
@IBAction func share(){
UIGraphicsBeginImageContext(view.frame.size)
UIGraphicsBeginImageContext(thePicker.view.frame.size)
view.layer.render(in: UIGraphicsGetCurrentContext()!)
thePicker.view.layer.render(in: UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
let activity = UIActivityViewController(activityItems: [image], applicationActivities: nil)
present(activity, animated: true, completion: nil)
}
This image is the result of using the screenshot provided by Apple (side + home button)This image is result of my code
Partager capture d'écran du contrôleur de vue. –
Rechercher 'Capture d'écran UIView.' –
@RajeshkumarR Je viens de partager les images. –