рдиреЗрд╡рд┐рдЧреЗрд╢рди рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдлрд╕рд▓ рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЖрдИ рд╣реИред
рдлрд╕рд▓ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░рддреЗ рд╕рдордп, рд╕рдВрдХреНрд░рдордг рдХреЗ рдЕрдВрдд рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдирд┐рдпрдВрддреНрд░рдХ рджреГрд╢реНрдп рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ ... (iPhone рдФрд░ iPad рдореЗрдВ рдФрд░ рдХреЗрд╡рд▓ iOS 13 рдкрд░ рд╣реЛрддрд╛ рд╣реИ)ред
рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЕрднреА рднреА рд╣реИ рдФрд░ рдпреВрдЖрдИ "рдЕрдЯрдХ" рд╣реИред
@uchiaTziki рдЙрдоред рдЖрдкрдХреЛ рдореБрдЭреЗ рджрд┐рдЦрд╛рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ! рдХреНрдпрд╛ рдЖрдк рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рд╕рдВрд▓рдЧреНрди рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ...
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдЪреАрдЬреЗрдВ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдВрдЧреА ..
рд╣рдореНрдо, рддреЛ рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЕрдВрджрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рдЦрд╛рд░рд┐рдЬ рдХреЛрдб рдЧрд▓рдд рджреГрд╢реНрдп рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рд░рд╣рд╛ рд╣реИ рддреЛ:
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╡рд╣рд╛рдВ рдХреЛрдб рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдВрдпреЛрдЬрди рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИ?
рд╕реНрд╡рдпрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдмрд┐рдирд╛, рдореИрдВ рдЕрдкрдиреА рдУрд░ рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдорд╛рдлрд╝ рдХрд░рдирд╛!
рдореИрдВрдиреЗ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдореИрдВ рдлрд┐рд░ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ ..
рдкреАрда рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ .. рдЗрд╕рдХрд╛ рджреГрд╢реНрдп рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдЬреЛ рдЕрдЬреАрдм рд╣реИ)ред
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдлрд╕рд▓ рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрди рдХреЛрдбреЛрдВ рдХреЛ рдЖрдЬрдорд╛рдпрд╛ рдерд╛?
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 рдкрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХреНрдпреЛрдВред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдвреВрдВрдвреЗрдВрдЧреЗред
рдирдорд╕реНрддреЗ, рдореИрдВ iOS 13.1 рдкрд░ рдмрдЧ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рдЕрдЧрд░ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдБ
dismiss(animated: true, completion: nil)
рдЖрдИрдУрдПрд╕ 13.1 рдкрд░,
рд╕рднреА рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХреНрдпреЛрдВред
рдореБрдЭреЗ рдмрд╕ 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 рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИ, рддреЛ рд╣рдо рдпрд╣рд╛рдВ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдзрдиреНрдпрд╡рд╛рдж!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣ рддрд░реАрдХрд╛ iOS 13 рдкрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХреНрдпреЛрдВред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдвреВрдВрдвреЗрдВрдЧреЗред
https://www.dropbox.com/s/wyzc8errinfap1f/TestCrop.zip?dl=0