Tocropviewcontroller: рдЫрд╡рд┐ рдХреЛ рдЧреЛрд▓рд╛рдХрд╛рд░ рдлрд╕рд▓ рдХреЗ рд╕рд╛рде рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдЬрдире░ 2021  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: TimOliver/TOCropViewController

рдирдорд╕реНрддреЗ, рдореИрдВ рдПрдХ рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕рд░реНрдХреБрд▓рд╛ рдлрд╕рд▓ рдЫрд╡рд┐ рдХреЛ рд╕рд╣реЗрдЬ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЧреЛрд▓рд╛рдХрд╛рд░ рдЖрдХрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рдЫрд╡рд┐ рдХреЛ рдХреИрд╕реЗ рд╕рд╣реЗрдЬ рд╕рдХрддрд╛ рд╣реВрдВ?
рдХреНрдпрд╛ рдЧреЛрд▓рд╛рдХрд╛рд░ рдЖрдХреГрддрд┐ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

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

@ рд╕реНрдиреЛ-рдЯреЗрдХ
рд░рд╛рд╕реНрдЯрд░рд╛рдЗрдЬрд╝ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЫрд╡рд┐ рдХреЛ рдХреНрд░реЙрдк рдФрд░ рдорд╛рд╕реНрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреМрдХреЛрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред

@nightbird8n
рдореИрдВ рдЙрдирдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреЗ, рдмрдВрдбрд▓ рдХрд┐рдП рдЧрдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

 func cropViewController(_ cropViewController: TOCropViewController, didCropImageTo cropRect: CGRect, angle: Int) {
    let squareImg = self.image.croppedImage(withFrame: cropRect, angle: angle, circularClip: false)
  }

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

рд╣рд╛рдп @ рдЯрд┐рдо рдУрд▓рд┐рд╡рд░ ,
рдХреНрдпрд╛ рдореБрдЭреЗ рдХреНрд░реЙрдк рд╕рд░реНрдХрд▓ рдХреЗ рджреМрд░рд╛рди рд╕реНрдХреНрд╡рд╛рдпрд░ рдЗрдореЗрдЬ (рд╕рд░реНрдХреБрд▓рд░ рдХреНрд░реЙрдкреНрдб рдЗрдореЗрдЬ рдирд╣реАрдВ) рдорд┐рд▓ рд╕рдХрддреА рд╣реИ (рдореИрдВ рдХреНрд░реЙрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрдХрд▓ рдорд╛рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕реНрдХреНрд╡рд╛рдпрд░ рдХреНрд░реЙрдкреНрдб рдЗрдореЗрдЬ рдЪрд╛рд╣рд┐рдП)? рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ?

@ рд╕реНрдиреЛ-рдЯреЗрдХ
рд░рд╛рд╕реНрдЯрд░рд╛рдЗрдЬрд╝ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЫрд╡рд┐ рдХреЛ рдХреНрд░реЙрдк рдФрд░ рдорд╛рд╕реНрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреМрдХреЛрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред

@nightbird8n
рдореИрдВ рдЙрдирдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреЗ, рдмрдВрдбрд▓ рдХрд┐рдП рдЧрдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

 func cropViewController(_ cropViewController: TOCropViewController, didCropImageTo cropRect: CGRect, angle: Int) {
    let squareImg = self.image.croppedImage(withFrame: cropRect, angle: angle, circularClip: false)
  }

рд╢рд╛рдирджрд╛рд░ рдЬрд╡рд╛рдм! рдзрдиреНрдпрд╡рд╛рдж, @ рд▓реНрдпреВрдХ-рд░рд┐рдЙ

рдзрдиреНрдпрд╡рд╛рдж, @ рд▓реНрдпреВрдХ-рд░рд┐рдЙред

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

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

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

trr-amsiq picture trr-amsiq  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

tiviti picture tiviti  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ