๋ฒ๊ทธ ์ค๋ช
์ด๊ฒ์ ์๋ก์ด Xcode ๋ฐ iOS ์
๋ฐ์ดํธ์์ ๋ฐ์ํ์ต๋๋ค(์ ํํ ๋ฌธ์ ์ธ์ง๋ ์ ์ ์์). ๊ทธ๊ฒ์ ์ ์๋ํ๊ณ ์์๋ค. ๊ทธ๋ฌ๋ 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
๊ฐ ๋ซํ๋๋ค.
์คํฌ๋ฆฐ์ท
์ฌ๊ธฐ์ ๋ช
ํํ ์์ด๋์ด๋ฅผ ์ ๊ณตํ๋ gif๊ฐ ์์ต๋๋ค.
iOS ๊ธฐ๊ธฐ:
์ถ๊ฐ ์ปจํ ์คํธ
dismiss
CroppedViewController
๋ง ์๋ํ์ง๋ง ์ฑ๊ณตํ์ง ๋ชปํ์ต๋๋ค.CropViewController.swift
,ํ์ง์ TO
@anuradhss
CropViewController.modalPresentationStyle = .fullScreen
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํฉ๋๋ค.
@lmr-soltanov ๋ค, ์ ์ฅ์์์๋ ์๋ํ๊ณ ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ๊ฐ์ฌ ํด์
@lmr-soltanov & @anuradhss ๊ฐ์ฌํฉ๋๋ค
์๋ ์ค์
๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@anuradhss
CropViewController.modalPresentationStyle = .fullScreen
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํฉ๋๋ค.