Tocropviewcontroller: ์‹ ์†ํ•œ ์œ„์ž„ ๋ฐฉ๋ฒ•

์— ๋งŒ๋“  2017๋…„ 07์›” 08์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: TimOliver/TOCropViewController

์•ˆ๋…•ํ•˜์„ธ์š” ์ €๋Š” ํ˜„์žฌ swift 3์— ์žˆ์œผ๋ฉฐ delegate ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ์›ํ˜• ์ž๋ฅด๊ธฐ ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ์ƒˆ๋กœ ์ž๋ฅธ ์ด๋ฏธ์ง€๋ฅผ ํฌํ•จํ•˜๋Š” ํ•จ์ˆ˜์™€ ํ•จ๊ป˜ ์ฝ”๋“œ๋ฅผ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์ •๋ง ๊ณ ๋งˆ์›Œ!

question

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์˜ˆ๋ฅผ ๋“ค์–ด @ srosman8026

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: {

        })
    }
}

๋ชจ๋“  3 ๋Œ“๊ธ€

์˜ˆ๋ฅผ ๋“ค์–ด @ srosman8026

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: {

        })
    }
}

๋„ค! @drougojrom ์ด ๋งž์Šต๋‹ˆ๋‹ค! ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! :)

Swift ์˜ˆ์ œ ํ”„๋กœ์ ํŠธ๋„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค.

@TimOliver , ๋ฐ๋ชจ ์šฉ์œผ๋กœ ์ž‘์€ ํ”„๋กœ์ ํŠธ ์ธ ๋ณ„๋„์˜ ์‹ ์†ํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณ„๋„์˜ ์ €์žฅ์†Œ์— ์—…๋กœ๋“œํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€์— ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ๋ฌธ์ œ๋ฅผ ์—ด โ€‹โ€‹์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰