Tocropviewcontroller: Méthode de délégué Swift

Créé le 8 juil. 2017  ·  3Commentaires  ·  Source: TimOliver/TOCropViewController

Salut, je suis actuellement sur swift 3 et j'ai quelques problèmes avec la création d'un contrôleur de vue de recadrage circulaire via la méthode déléguée. Quelqu'un peut-il s'il vous plaît me montrer son code pour le faire ainsi que les fonctions appelées qui contiennent l'image nouvellement recadrée. Merci beaucoup!

question

Commentaire le plus utile

@srosman8026 , par exemple

extension YourVC : TOCropViewControllerDelegate {
    func openCrop(image: UIImage) {
        let crop = TOCropViewController(croppingStyle: .circular, image: image)
        crop.delegate = self
        present(crop, animated: true, completion: nil)
    }

    func cropViewController(_ cropViewController: TOCropViewController, didCropToCircleImage image: UIImage, rect cropRect: CGRect, angle: Int) {
        cropViewController.dismiss(animated: true, completion: {
            self.updatePhoto(image: image)
        })
    }

    func cropViewController(_ cropViewController: TOCropViewController, didFinishCancelled cancelled: Bool) {
        cropViewController.dismiss(animated: true, completion: {

        })
    }
}

Tous les 3 commentaires

@srosman8026 , par exemple

extension YourVC : TOCropViewControllerDelegate {
    func openCrop(image: UIImage) {
        let crop = TOCropViewController(croppingStyle: .circular, image: image)
        crop.delegate = self
        present(crop, animated: true, completion: nil)
    }

    func cropViewController(_ cropViewController: TOCropViewController, didCropToCircleImage image: UIImage, rect cropRect: CGRect, angle: Int) {
        cropViewController.dismiss(animated: true, completion: {
            self.updatePhoto(image: image)
        })
    }

    func cropViewController(_ cropViewController: TOCropViewController, didFinishCancelled cancelled: Bool) {
        cropViewController.dismiss(animated: true, completion: {

        })
    }
}

Ouais! @drougojrom a raison ! Merci pour ça! :)

Il serait peut-être préférable de créer également un exemple de projet Swift ...

@TimOliver , j'ai le projet Swift séparé, un petit, juste pour la démonstration. Peut le télécharger sur le référentiel séparé ou l'ajouter à l'intérieur de votre projet.

Je peux ouvrir un nouveau sujet pour ça.

Cette page vous a été utile?
0 / 5 - 0 notes