๋ฐฐ๊ฒฝ์ safe area ๊น์ง ํ์ฅํ๊ณ ๋ก๊ณ ๋ฅผ ์ ์ค์์ ๋ฐฐ์นํด๋ณด์.
UI ๊ฐ์ฒด์ ์ ์ฝ์กฐ๊ฑด์ ์ค์ ํ๋ฉด ๋๋ค.
๊ฐ์ฒด์ ์ ์ฝ์กฐ๊ฑด์ ์ค์ ํ๋ฉด ์ผ์ชฝ์ ๋ณด์ด๋ Constraints ๋ถ๋ถ์ด ์๊ฒจ์ ์ด๋ค ์ ์ฝ์กฐ๊ฑด์ ๊ฑธ์๋์ง ํ์ธ/์์ ํ ์ ์๋ค.
ํ๋ฉด ํ๋จ์ ์ ์ฝ์กฐ๊ฑด ์์ฑํ๋ ๋ฒํผ๋ค์ด ์๋ค.
*๊ฐ๋ก ์ค์ ๋ง์ถ๊ธฐ: Horizontally in Container
*์ธ๋ก ์ค์ ๋ง์ถ๊ธฐ: Vertically in Container
*margin ์ค์ ํ ๋ ์ด๋ถ๋ถ !
์ ์ -> ์ค์ ์ผ๋ก ๋ฐ๊พธ๊ณ margin์ ์ฃผ๋ฉด ๋๋ค. 0์ด๋ฉด margin ์์ด ์ํ์ข์ฐ์ ๋ฑ ๋ถ์ด๊ฒ ๋ค๋ ๋ง!(ํ์ฅ!)
๋งจ์์๋๊ฐ Safe Area๋ผ๋ ๋งจ์๋ ๋ฒ ํฐ๋ฆฌํ์, ๋งจ์๋๋ ํ๋ฉด ์ฌ๋ฆฌ๋ ๋ฐ?๊ฐ ์๊ธฐ๋ ๋ถ๋ถ์ด๋ค.
์ฑ์ Safe Area ๊น์ง ์ฑ์ฐ๊ณ ์ถ๋ค๋ฉด Superview๋ก ์ค์ ํ๋ฉด ๋๋ค. Constant ๋ 0์ผ๋ก !
์ถ๊ฐ๋ก, ์ด๋ค ๊ฐ์ฒด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ์ ํ๊ณ ์ถ๋ค๋ฉด Constraints๋ฅผ ์ค ๋ ๊ธฐ์ค๊ฐ์ ํด๋น ๊ฐ์ฒด๋ก ์ค์ ํ๋ฉด ๋๋ค.
์ ์ฌ์ง์ Text๋ฅผ App Logo ์ด๋ฏธ์ง๋ฅผ ๊ธฐ์ค์ผ๋ก 30์๋์ ๋์ผ๋ผ๊ณ ์ค์ ํ ๋ชจ์ต.
[View ์ค์ ํ๊ธฐ]
ํ ํ๋ฉด์ ์ฌ๋ฌ๊ฐ๊ฐ ๋ฐฐ์น๋์ด ์์ผ๋ฉด ๊ธฐ์ค์ ์ก๊ธฐ๊ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์, ๊ฐ๋ก or ์ธ๋ก ๋ฑ ๋ณต์กํ UI๋ฅผ ๋ฐฐ์นํ๋ ค๋ฉด View์ Stack View๋ฅผ ์ฌ์ฉํ์. ํ๋ฉด์ ๋๋์ด์ View ๋ฅผ ์ง์ ํด์ฃผ๊ณ , View ๋ค์ Stack View ๋ก ์ฎ์ด์ฃผ๋ ๊ฒ.
1) View ๋ฅผ ๋ง๋๋ 3๊ฐ์ง ๋ฐฉ๋ฒ.
๊ฐ์ฒด ์ถ๊ฐ์์ uiview ๊ฒ์ํ๊ธฐ.
ํ๋จ์ ๋ค๋ชจ ํด๋ฆญํด์ View ๋ง๋ค๊ธฐ.
Editor > Embed in > View ๋ก ๋ง๋ค๊ธฐ.
2. View์ ์ด๋ฆ์ ๋ฐ๊ฟ์ ํท๊ฐ๋ฆฌ์ง ์๊ฒ ํ์. ์์ฑ์ Label ์ ์ํ๋ ์ด๋ฆ์ ๋ฃ์ด์ค๋ค.
3. ๊ฐ๋ก or ์ธ๋ก๋ก Stack ์๋ ๋ชจ์์ผ๋ก ๋ณด์ฌ์ค ํ์๊ฐ ์์ ๋ Stack View(Vertical/Horizontal)๋ฅผ ์ฌ์ฉํ์.
Stack View์ ์์ฑ์ Vertical๋ก ์ค์ ํ๊ณ ๋ฐฐ์น ๋น์จ์ Equally ๋ก ์ค์ ํด์ฃผ๋ฉด ๋์ผํ ํฌ๊ธฐ๋ก ์๋ ์ค์ ๋๋ค.
4. ๋ง์ง๋ง์ผ๋ก ๋ฐฐ๊ฒฝ์ ํ์์ -> ํฌ๋ช ์์ผ๋ก ๋ฐ๊พธ๋ฉด ๋ !
5. ์ถ๊ฐ๋ก ๋ฒํผ์ ํ ์คํธ๋ฅผ ํ ์คํธ ๊ธธ์ด์ ๋ง๊ฒ ์ ์ฐํ๊ฒ ๋ง์ถ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.
๋จผ์ ์ ์ค์์ ์์นํ๋๋ก ํจ๊ณผ๋ฅผ ์ฃผ๋ฉด ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฌ๋ค.
์ด ์๋ฌ์์ Remove Constraint ๋ฅผ Set Constraint to >= Current Width ๋ก ๋ณ๊ฒฝํด์ฃผ์.
๊ทธ๋ผ ๋ค์๊ณผ ๊ฐ์ด ํ ์คํธ ๊ธธ์ด์ ๋ง๊ฒ ํฌ๊ธฐ๊ฐ ๋ณ๋๋๋ค !