๐ ๋ฌธ์ ์ํฉ : ๊ณผ์ ํ๋ก์ ํธ๋ฅผ ํ๋ ๋์ค, ๋ค๋ฅธ ๋ทฐ์ปจํธ๋กค๋ฌ๋ฅผ ํ๋ฉด์ ๊ฝ ์ฐฌ ํ์ ์ฐฝ์ผ๋ก ๋ถ๋ฌ์ค๋ฉฐ ํ์ ์ฐฝ์ผ๋ก ๋ง๋ UIView ์ธ์ ์์ญ์ ํ์ ์ฐฝ VC๋ฅผ ๋ถ๋ฌ์ค๊ธฐ ์ ํ๋ฉด์ ์ด๋ก๊ฒ ๋ณด์ด๊ณ ์ถ์๋ค. ๋ํํ ํ๋ฉด์ ๊ฝ ์ฐฌ VC ์ ํ์ ๋น์ฐํ fullScreen ์ด๋ผ๊ณ ์ธ์๋๊ณ ์์๊ธฐ ๋๋ฌธ์ ์ ์ ์ ์ฉํ์ ๋ ์ํ๋ ๋ฐ๊ฐ ์ด๋ค์ง์ง ์์๋๋ฐ ...
โ๏ธ ํด๊ฒฐํ ๋ฐฉ๋ฒ: ์ฌ์ค ๋ด๊ฐ ๊ฐ๊ณผํ ๊ฒ์ด modal present style์ด ๋ค์ํ๋ค๋ ๊ฒ๊ณผ ๋ด๊ฐ ์ฃผ๋ก fullScreen ์ต์ ๋ง ์ฌ์ฉํด์ ๋ค๋ฅธ ์ต์ ์ ์กด์ฌ๋ฅผ ๊น๋ง๋ํ๊ฒ ์๊ณ ์์๋ค๋ ๊ฒ. ๊ทธ๋ฌ๋ ์ต์ ์ ๋ํด์ ํ์ ์ ์ผ๋ก ๊ธฐ์ตํ์ง ๋ง์๋ ์๋ฏธ๋ก ๊ธฐ๋กํด๋๊ธฐ๋ก ํ๋ค. (์ต๊ด์ ์ผ๋ก ์๊ธฐํ๋ ค๊ณ ๋๋ ๊ฑธ ๊ฒฝ๊ณํด์ผํ ๊ฒ ๊ฐ๋ค. ๊ฐ๋ฐ์ ๋ฐฐ์ฐ๋ฉฐ ๊นจ๋ซ๋ ๊ฑด ๊ฐ๋ฐ์ ์ฌ๊ณ ์ ๋ถ์ผ์ง ์๊ธฐ ๋ถ์ผ๊ฐ ์๋๋ผ๋ ๊ฒ...!)
(1) .fullScreen
//SelectTamaViewController์ cell์ ๋๋ฅด๋ฉด popUpViewController์ ๋ด์ฉ์ด ํ์
์ผ๋ก ๋จ๊ฒ ํ๋ ค๋ ๊ฒ ๋ชฉ์
guard let popUpViewController = self.storyboard?.instantiateViewController(withIdentifier: "popUpViewController") else {return}
popUpViewController.modalPresentationStyle = .fullScreen
self.present(popUpViewController, animated: true, completion: nil)
(guard let ๋ฌธ๋ฒ๋ ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ค ์์๋ฅผ ์ฐธ๊ณ ํด์ ์ฒ์ ์จ๋ดค๋ค. ๊ทผ๋ฐ ์์ง ๊ธด๊ฐ๋ฏผ๊ฐํด์ ๋๋ฆ๋๋ก ์จ๋๊ธด ํ์ง๋ง ๋ญ๋๊น, ์ค๋ฅ๋ ์ ๋จ๊ณ ์๋ฎฌ๋ ์ดํฐ์์ ์๋์ ์ ๋์ง๋ง ์ ๋ฏธ๋ฅ์ง์๋ค. ์ฌ๊ธฐ์.. ์ค๋ฅ๊ฐ ๋๋ฉด.. ์ด๋ป๊ฒ ์์ ํ ๊ฑด๋ฐ? guard let ๊ณต๋ถ๋ฅผ ์ ๋๋ก ํด์ผํ ๊ฒ ๊ฐ๋ค.)
์ฌ๊ธฐ์ ๋ด๊ฐ ๊ธฐ์ตํด์ผํ ํฌ์ธํธ๋ ์ ์ฉํ ๋ทฐ์ปจํธ๋กค๋ฌ.modalPresentationStyle = .fullScreen
fullScreen์ ๋ง๊ทธ๋๋ก ๋ถ๋ฌ์จ VC๋ก ํ๋ฉด์ ํต์งธ๋ก ๋ฎ์ด๋ฒ๋ฆฐ๋ค.
๊ทธ๋์ ์ด๋ผ? ์ด๊ฒ ์์ด๋ฌ์ง?! ํ๊ณ ๋นํฉํ๋๋ฐ ์กฐ๊ธ๋ง ๊ฒ์ํด๋ ๋์จ๋ค. style์ ๋ฐ๊พธ๋ฉด ๋๋ค๋ ๊ฑธ.
(2) .overFullScreen
popUpViewController.modalPresentationStyle = .overFullScreen
์ ์ฝ๋์์ ๋ฑ ์คํ์ผ๋ง ๋ฐ๊ฟ์คฌ๋๋ฐ ๋ฐ๋ก ์ํ๋ ๋๋ก ํ๋ฉด ๊ตฌํ์ด ๋์๋ค. ์ด ๊ณผ์ ๋๋๋ฉด ์๋ฌด๋๋ modal present style ์ ๋ฆฌ๋ ๋ค์ ํด์ผํ ๊ฒ ๊ฐ๋ค. ์์ ๋ค์ ๋น์์ ์ข ๋ฅ๋ ์ ๊ณ , ์์ฃผ ์ธ ๊ฒ ๊ฐ์๊ฒ ๋ช๊ฐ ์๋์ด์ ํ์ํ ๋ ์ฐพ์ผ๋ฉด ๋๊ฒ ๋ค๊ณ ์๊ฐํ๋๋ฐ ์๋์๋ค. ๋๋ฌด ์์ผํ๋ค. ๊ทธ๋ฅ... ๊ทธ๋ฅ ๋ค๋ฅธ ์ ํ์ง๊ฐ ์๋ค๋ ๊ฑธ ๊ธฐ์ตํ์ง ๋ชปํ๋ค.
(3) ๋ค์ผ๋ก, ๋ค์ ๋ค๋ฅธ VC(ํ์ ์ฐฝ์ ๋์ด VC)๊ฐ ๋ณด์ด๊ฒ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํ๋์ง๋ ๊ฐ๊ฒฐํ๊ฒ ์ ๋ฆฌํด๋ณด๊ธฐ๋ก.
- ์ด ๋จ๊ณ์์ ํ์ ์ฐฝ์ผ๋ก ์ธ VC์ ๋ฐฐ๊ฒฝ์์ด ์ค์ํ๋ค.
- ๋ค๋ก ๊น๋ฆฌ๋ VC๋ฅผ ๋น์ถ์ด์ฃผ๋ ค๋ฉด ๋ฐฐ๊ฒฝ์์ด ๋ถํฌ๋ช ํด์ผํด์ opacity๋ฅผ ๋ณ๊ฒฝํด์ฃผ์ด์ผํ๊ธฐ ๋๋ฌธ์ Custom ์ผ๋ก ์ค์ ํด์ค๋ค.
- custom์ ๋๋ฅด๋ฉด, ์ปฌ๋ฌํผ์ปค๊ฐ ๋จ๋๋ฐ ์ฌ๊ธฐ์ Opacity๋ฅผ ๋๊ฐ 50% ์ดํ๋ก ์ค์ ํด์ฃผ๋ฉด ํ์ ์ฐฝ์ผ๋ก ๋ง๋ UIView ์ธ ํ๋ฉด์ ์๋ VC ํ๋ฉด์ด ์ด๋ก๊ฒ ๋น์น๋ฏ ๋ณด์ฌ์ง๋ค.
๐ fullScreen vs OverFullScreen ์ ๋ฆฌ
fullScreen : ๋ทฐ์ปจํธ๋กค๋ฌ์ ๋ทฐ๋ค์ด ๊ณ์ธต์์ ์ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ์๋ฌด๋ฆฌ ๋ฐฐ๊ฒฝ์์ ํฌ๋ช ๋๋ฅผ ์กฐ์ ํด๋ ๋ทฐ๊ฐ ๋ณด์ด์ง ์๋๋ค. ์ฝ๊ฒ ์๊ฐํ๋ฉด, ์๋ก ์คํ์ผ ์ค์ ์ ํ๋ฉด ์๋ก์ด ํ๋ฉด์ ๊น์์ค๋ค.
overFullScreen: ๋ทฐ์ปจํธ๋กค๋ฌ์ ๋ทฐ๋ค์ด ๊ณ์ธต์ ๋จ์์๊ธฐ ๋๋ฌธ์ ๋ฐฐ๊ฒฝ์์ ํฌ๋ช ๋๋ฅผ ์กฐ์ ํด์ฃผ๋ฉด ์ด์ ํ๋ฉด์ด ๋ณด์ธ๋ค.
'๐ Dev > Issue' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Error] Could not get GOOGLE_APP_ID in Google Services file from build environme (0) | 2023.11.10 |
---|---|
[Error] object has been deleted or invalidated. (0) | 2023.11.01 |
[Issue] Assets์ ์ค์๋ก ์ญ์ ํ๋ค๋ฉด? (0) | 2023.08.22 |
[Error] Could not insert new outlet connection (2) | 2023.08.16 |
[Issue/UIKit] TableViewCell์ ์ถ๊ฐํ ๋ฒํผ ๊ตฌ๋ณํ๊ธฐ (0) | 2023.08.06 |