Tocropviewcontroller: рд╕рдВрдХреНрд░рдордг рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░рдирд╛ (iOS 13) рд╕рдорд╕реНрдпрд╛рдПрдВ

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

рдиреЗрд╡рд┐рдЧреЗрд╢рди рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдлрд╕рд▓ рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЖрдИ рд╣реИред

рдлрд╕рд▓ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░рддреЗ рд╕рдордп, рд╕рдВрдХреНрд░рдордг рдХреЗ рдЕрдВрдд рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдирд┐рдпрдВрддреНрд░рдХ рджреГрд╢реНрдп рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ ... (iPhone рдФрд░ iPad рдореЗрдВ рдФрд░ рдХреЗрд╡рд▓ iOS 13 рдкрд░ рд╣реЛрддрд╛ рд╣реИ)ред

рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЕрднреА рднреА рд╣реИ рдФрд░ рдпреВрдЖрдИ "рдЕрдЯрдХ" рд╣реИред

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

 func cropViewController(_ cropViewController: CropViewController, didFinishCancelled cancelled: Bool) {
        //This code fails on iOS13.
        //cropViewController.dismiss(animated: true)

        let viewController = cropViewController.children.first!
        viewController.modalTransitionStyle = .coverVertical
        viewController.presentingViewController?.dismiss(animated: true, completion: nil)
    }

рдпрд╣ рддрд░реАрдХрд╛ iOS 13 рдкрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХреНрдпреЛрдВред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдвреВрдВрдвреЗрдВрдЧреЗред

https://www.dropbox.com/s/wyzc8errinfap1f/TestCrop.zip?dl=0

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

@uchiaTziki рдЙрдоред рдЖрдкрдХреЛ рдореБрдЭреЗ рджрд┐рдЦрд╛рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ! рдХреНрдпрд╛ рдЖрдк рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╕рдВрд▓рдЧреНрди рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ...

  1. рдЫрд╡рд┐ рдкрд┐рдХрд░ рдХреЗ рд╕рд╛рде рдореЛрдбрд▓ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ред
  2. рдЪреБрдиреА рдЧрдИ рдЫрд╡рд┐
  3. рдЙрд╕ рд╕реЗрд▓ рд╕реЗ рд╡рд░реНрддрдорд╛рди рдлрд╕рд▓ рдирд┐рдпрдВрддреНрд░рдХ
  4. рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЦрд╛рд░рд┐рдЬ рдХрд░рдиреЗ рд╕реЗ рдЫрд╡рд┐ рдкрд┐рдХрд░ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ рдЖрдк рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ - рдореИрдВрдиреЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд╕рдлреЗрдж рд░рдВрдЧ рдореЗрдВ рд░рдВрдЧ рджрд┐рдпрд╛ рд╣реИ)

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдЪреАрдЬреЗрдВ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдВрдЧреА ..
1
2
3
4

рд╣рдореНрдо, рддреЛ рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЕрдВрджрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рдЦрд╛рд░рд┐рдЬ рдХреЛрдб рдЧрд▓рдд рджреГрд╢реНрдп рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рд░рд╣рд╛ рд╣реИ рддреЛ:

https://github.com/TimOliver/TOCropViewController/blob/8770be8407540f5873fe714870771cea8a382ac7/Objective-C/TOCropViewController/TOCropViewController.m#L895

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╡рд╣рд╛рдВ рдХреЛрдб рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдВрдпреЛрдЬрди рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ?

рд╕реНрд╡рдпрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдмрд┐рдирд╛, рдореИрдВ рдЕрдкрдиреА рдУрд░ рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдорд╛рдлрд╝ рдХрд░рдирд╛!

рдореИрдВрдиреЗ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдореИрдВ рдлрд┐рд░ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ ..
рдкреАрда рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ .. рдЗрд╕рдХрд╛ рджреГрд╢реНрдп рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдЬреЛ рдЕрдЬреАрдм рд╣реИ)ред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдлрд╕рд▓ рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрди рдХреЛрдбреЛрдВ рдХреЛ рдЖрдЬрдорд╛рдпрд╛ рдерд╛?

if #available(iOS 13.0, *) {
 cropViewController.modalPresentationStyle = .fullScreen
}

рдЖрдЬ рд╕реБрдмрд╣ рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рдмрдЧ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдиреАрдореЗрд╢рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореЛрдбрд▓ рдПрдиреАрдореЗрд╢рди (рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рддрдХ) рд╣реИред
рджреГрд╢реНрдп/рдлреНрд░реЗрдо рд╕реЗ рд╡рд┐рд╢реЗрд╖ рдПрдиреАрдореЗрд╢рди рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

@uchiaTziki рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рдлрд┐рдХреНрд╕ рдорд┐рд▓рд╛?

рдХреНрдпрд╛ рдпрд╣ рдирдореВрдирд╛ рдРрдк рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдореИрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред

IOS 13 рдореЗрдВ рдореЛрдбрд▓ рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ iOS рдХреЗ рдкрд┐рдЫрд▓реЗ рд╡рд░реНрдЬрди рд╕реЗ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рддрдХ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдЕрдЪреНрдЫрд╛ рдореМрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ, рдпрд╣ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:

  • рдиреЗрд╡рд┐рдЧреЗрд╢рди рдирд┐рдпрдВрддреНрд░рдХ (рдП) рдПрдХ рджреГрд╢реНрдп рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реИ (рдмреА)
  • рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ (рдмреА) рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ (рд╕реА) рдХреЛ рдлреЙрд░реНрдо рд╢реАрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ
  • рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ (рд╕реА) рдХреНрд░реЙрдк рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ
  • рдХреНрд░реЙрдк рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рд░рджреНрдж рдХрд░реЗрдВ рдпрд╛ рд╣реЛ рдЧрдпрд╛ рдЯреИрдк рдХрд░реЗрдВ рдФрд░ рдЖрдк рдмрдЧ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореИрдВ рдЫреБрдЯреНрдЯреА рдкрд░ рдерд╛ред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдлрд╕рд▓ рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрди рдХреЛрдбреЛрдВ рдХреЛ рдЖрдЬрдорд╛рдпрд╛ рдерд╛?

if #available(iOS 13.0, *) {
 cropViewController.modalPresentationStyle = .fullScreen
}

рдирд╡реАрдирддрдо Xcode рдмреАрдЯрд╛ рдореЗрдВ рдЙрд╕ ( @TimOliver ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд╛рд▓

рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред

 func cropViewController(_ cropViewController: CropViewController, didFinishCancelled cancelled: Bool) {
        //This code fails on iOS13.
        //cropViewController.dismiss(animated: true)

        let viewController = cropViewController.children.first!
        viewController.modalTransitionStyle = .coverVertical
        viewController.presentingViewController?.dismiss(animated: true, completion: nil)
    }

рдпрд╣ рддрд░реАрдХрд╛ iOS 13 рдкрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХреНрдпреЛрдВред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдвреВрдВрдвреЗрдВрдЧреЗред

https://www.dropbox.com/s/wyzc8errinfap1f/TestCrop.zip?dl=0

рдирдорд╕реНрддреЗ, рдореИрдВ iOS 13.1 рдкрд░ рдмрдЧ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рдЕрдЧрд░ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдБ
dismiss(animated: true, completion: nil)
рдЖрдИрдУрдПрд╕ 13.1 рдкрд░,

рд╕рднреА рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

crop

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХреНрдпреЛрдВред

рдореБрдЭреЗ рдмрд╕ cropViewController.modalTransitionStyle = .coverVertical рдХреЛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдм рдХрд╕реНрдЯрдо рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ...

рдпрд╣рд╛рдБ @oblq рдЬреИрд╕реА рд╣реА рдмрд╛рдд рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдлрд╕рд▓ рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрди рдХреЛрдбреЛрдВ рдХреЛ рдЖрдЬрдорд╛рдпрд╛ рдерд╛?

if #available(iOS 13.0, *) {
 cropViewController.modalPresentationStyle = .fullScreen
}

рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рдж

рдЕрдЧрд░ #рдЙрдкрд▓рдмреНрдз рд╣реИ (рдЖрдИрдУрдПрд╕ 13.0, *) {
рдХреНрд░реЙрдк рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░.рдореЛрдбрд▓рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рд╕реНрдЯрд╛рдЗрд▓ = .рдлреБрд▓рд╕реНрдХреНрд░реАрди
}

рдзрдиреНрдпрд╡рд╛рджред рдЗрд╕рдиреЗ iOS 13 рдкрд░ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛

рдлрд╕рд▓ рдЫрд╡рд┐ рдХреЗ рдмрд╛рдж, рдлрд╕рд▓ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░рддреЗ рд╣реБрдП, рд╕рдВрдХреНрд░рдордг рдХреЗ рдЕрдВрдд рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдирд┐рдпрдВрддреНрд░рдХ рджреГрд╢реНрдп рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

рдХреГрдкрдпрд╛ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВ

рдлрд╕рд▓ рдЫрд╡рд┐ рдХреЗ рдмрд╛рдж, рдлрд╕рд▓ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░рддреЗ рд╣реБрдП, рд╕рдВрдХреНрд░рдордг рдХреЗ рдЕрдВрдд рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдирд┐рдпрдВрддреНрд░рдХ рджреГрд╢реНрдп рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

рдХреГрдкрдпрд╛ рдореЗрд░реА рдорджрдж рдХрд░реЗрдВ

рдирдорд╕реНрддреЗ! рдмрд╕ рд╕реЗрдЯ cropViewController.dismiss(animated: **false**, completion: nil) рдХреЗ рдмрдЬрд╛рдп cropViewController.dismiss(animated: **true**, completion: nil)

рдореИрдВ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЬреИрд╕рд╛ рдХрд┐ @ ibdman1991 рдХрд╣рддреЗ рд╣реИрдВ, рдПрдиреАрдореЗрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рдЦрд░рд╛рдм рджрд┐рдЦрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ transitioningDelegate рдХреЛ рд╣рдЯрд╛рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реЛрдЧрд╛ред

    let cropViewController = CropViewController(image: image)
    cropViewController.modalTransitionStyle = .crossDissolve
    cropViewController.transitioningDelegate = nil

рдЕрдЧрд░ #рдЙрдкрд▓рдмреНрдз рд╣реИ (рдЖрдИрдУрдПрд╕ 13.0, *) {
рдХреНрд░реЙрдк рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░.рдореЛрдбрд▓рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рд╕реНрдЯрд╛рдЗрд▓ = .рдлреБрд▓рд╕реНрдХреНрд░реАрди
}

рдЖрдИрдУрдПрд╕ 13 рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ рдзрдиреНрдпрд╡рд╛рдж

рдЕрдЧрд░ #рдЙрдкрд▓рдмреНрдз рд╣реИ (рдЖрдИрдУрдПрд╕ 13.0, *) {
рдХреНрд░реЙрдк рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░.рдореЛрдбрд▓рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рд╕реНрдЯрд╛рдЗрд▓ = .рдлреБрд▓рд╕реНрдХреНрд░реАрди
// рдХреНрд░реЙрдк рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░.рдореЛрдбрд▓рдЯреНрд░рд╛рдВрд╕рд┐рд╢рди рд╕реНрдЯрд╛рдЗрд▓ = .рдХреНрд░реЙрд╕рдбрд┐рд╕реЛрд▓реНрд╡
рдХреНрд░реЙрдк рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░.рдЯреНрд░рд╛рдВрд╕рд┐рд╢рдирд┐рдВрдЧ рдбрд┐рд▓реАрдЧреЗрдЯ = рд╢реВрдиреНрдп
}
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛

рдЙрд╣ред рдареАрдХред рдЪреВрдВрдХрд┐ рдкреНрд░рд╕реНрддреБрддрд┐ рд╢реИрд▓реА рдХреЛ рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред :)

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рдореЛрдбрд▓ рдкреНрд░рд╕реНрддреБрддрд┐ рд╢реИрд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ, рдЕрдЧрд░ рдпрд╣ iOS 13 рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ, рддреЛ рд╣рдо рдпрд╣рд╛рдВ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж!

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

felipebonezi picture felipebonezi  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mugunth87 picture mugunth87  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

erickva picture erickva  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

asadqazi picture asadqazi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Srosman picture Srosman  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ