Tocropviewcontroller: рдПрдирд┐рдореЗрдЯреЗрдб рд╕реЗ рдЦрд╛рд░рд┐рдЬ рдпрд╛ рдЦрд╛рд░рд┐рдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдРрдк рдПрдХ рдЦрд╛рд▓реА рд╕реНрдХреНрд░реАрди рдкрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ - рд╕реНрд╡рд┐рдлреНрдЯ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рд╕рд┐рддре░ 2019  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: TimOliver/TOCropViewController

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ

рдпрд╣ рдирдП рдПрдХреНрд╕рдХреЛрдб рдФрд░ рдЖрдИрдУрдПрд╕ рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рд╣реБрдЖ (рдкрддрд╛ рдирд╣реАрдВ рдХрд┐ рдпрд╣ рд╕рд╣реА рдореБрджреНрджрд╛ рд╣реИ)ред рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди dismiss рдпрд╛ dismissAnimatedFrom рдХрд╣рд▓рд╛рдиреЗ рд╕реЗ, рдкреВрд░реА рд╕реНрдХреНрд░реАрди рдПрдХ рдЦрд╛рд▓реА рдХрд╛рд▓реЗ рд░рдВрдЧ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдпрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВред

рдкреНрд░рдЬрдирди рдХрд░рдирд╛
рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:

  • рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдФрд░ CroppedViewController рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рдпрд╣ рдореБрдЭреЗ рд╡рд╣реА рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реВрдБред рдпрд╣рд╛рдБ рддрдХ рд╕рдм рдХреБрдЫ рдареАрдХ рдЪрд▓рддрд╛ рд╣реИред
public func updateImageViewWithImage(_ image: UIImage, fromCropViewController cropViewController: CropViewController) {
        imageView.image = image
        layoutImageView()

        self.navigationItem.rightBarButtonItem?.isEnabled = true

        if cropViewController.croppingStyle != .circular {
            imageView.isHidden = true

            cropViewController.dismissAnimatedFrom(self, withCroppedImage: image,
                                                   toView: imageView,
                                                   toFrame: CGRect.zero,
                                                   setup: { self.layoutImageView() },
                                                   completion: {
                                                    self.imageView.isHidden = false })
        }
        else {
            self.imageView.isHidden = false
            cropViewController.dismiss(animated: true, completion: nil)
        }
    }

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░
рдХреНрд░реЙрдк рдХреА рдЧрдИ рдЫрд╡рд┐ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ CroppedViewController рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ
рдЖрдкрдХреЛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдЪрд╛рд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдПрдХ рдЬреАрдЖрдИрдПрдл рд╣реИред

GitErrGif

рдЖрдИрдУрдПрд╕ рдбрд┐рд╡рд╛рдЗрд╕:

  • рдбрд┐рд╡рд╛рдЗрд╕: (iPhone 7+, iPhoneX) рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛
  • рдУрдПрд╕: рд╕рднреА рдЖрдИрдУрдПрд╕ 13 . рд╣реИрдВ
  • рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдВрд╕реНрдХрд░рдг - рдирд╡реАрдирддрдо
  • рднрд╛рд╖рд╛ - рд╕реНрд╡рд┐рдлреНрдЯ

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн

  • рдореИрдВрдиреЗ рдХреЗрд╡рд▓ dismiss рдХреЛ CroppedViewController , рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖред
  • рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдлреЛрд░реНрдХ рдХрд┐рдпрд╛ рдФрд░ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ CropViewController.swift рд╕рд╛рде рд╣реИ, TO
  • рдЕрдВрдд рдореЗрдВ рдЗрд╕ рдЕрджреНрднреБрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@anuradhss

рдХреНрд░реЙрдк рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░.рдореЛрдбрд▓рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рд╕реНрдЯрд╛рдЗрд▓ = .рдлреБрд▓рд╕реНрдХреНрд░реАрди

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@anuradhss

рдХреНрд░реЙрдк рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░.рдореЛрдбрд▓рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рд╕реНрдЯрд╛рдЗрд▓ = .рдлреБрд▓рд╕реНрдХреНрд░реАрди

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

@ lmr-soltanov рд╣рд╛рдБ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░реЗрдкреЛ рдореЗрдВ рднреА рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж

рдзрдиреНрдпрд╡рд╛рдж @lmr-soltanov & @anuradhss
рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕