Как разрешить пользователю просматривать изображение перед сохранением и дать ему возможность отменить - PullRequest
0 голосов
/ 20 февраля 2020

Я использую это для хранения изображения:

 var screenshot: UIImage {
  return UIGraphicsImageRenderer(size: bounds.size).image { _ in
   drawHierarchy(in: CGRect(origin: .zero, size: bounds.size), afterScreenUpdates: true)
  }
 }

 UIImageWriteToSavedPhotosAlbum(view.screenshot, nil, nil, nil)

Это сохранит изображение в Фото, но я хочу, чтобы пользователь мог посмотреть на фотографию перед сохранением и дать им возможность отменить.

1 Ответ

0 голосов
/ 21 февраля 2020
extension RPPreviewViewController {

 convenience init(image: UIImage) {
  self.init()

  view = UIImageView(image: image)
  view.isUserInteractionEnabled = true

  let cancel = UIButton(frame: CGRect(x: 0, y: 0, width: 100, height: 45))
  cancel.setTitleColor(.white, for: UIControl.State.normal)
  cancel.setTitle("Cancel", for: UIControl.State.normal)
  cancel.backgroundColor = UIColor.red
  cancel.addTarget(self, action: #selector(canceled), for: .touchUpInside)

  view.addSubview(cancel)
 }


 @objc func canceled() {
  print("cancel")
 }

}

Для использования:

let preview = RPPreviewViewController(image: view.screenshot)
present(preview, animated: true, completion: nil)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...