iOS 7์์ Apple์ topLayoutGuide๊ณผ bottomLayoutGuide์ด๋ผ๋ ์์ฑ์ ์๊ฐํ์๋ค.
์ด๋ ์ํ๋ฐ(Status Bar), ๋ด๋น๊ฒ์ด์ ๋ฐ(Navigation Bar), ํญ๋ฐ(Tabbar) ๋ฑ์ ์ํด์ View๊ฐ ๊ฐ๋ ค์ง์ง ์๊ธฐ ์ํด์ ์ ๊ณต ๋๋ ์์ฑ๋ค์ด์๋๋ฐ ์ด๋ ์ด๋ฆ์์๋ ์ ์ ์๋ฏ ์๋จ๊ณผ ํ๋จ์ ๊ณต๊ฐ์ ๋ณดํธ(?)ํด์ฃผ๋ ์ญํ ์ ํ๊ณ ์์๋ค.
ํ์ง๋ง iPhoneX๋ถํฐ ๋ ธ์น๊ฐ ์๊ฒจ๋ฌ๊ณ ์ด๋ก ์ธํด Apple์ iOS11์์ SafeArea๋ฅผ ์๊ฐํ๋ค. ๊ทธ๋ฅ ์๋ ์์ฑ์ ์จ๋ ๋ฌธ์ ๊ฐ ๋์ง ์์ ๊ฒ์ด๋ผ ์๊ฐํ ์ ์์ง๋ง ๋ฌธ์ ๊ฐ ๋์๋ ์ด์ ๋ ํด๋ํฐ์ ๊ฐ๋ก๋ชจ๋ ์ ํ(Landscape)์์ ๋ ธ์น๊ฐ ์ฐ์ธก ํน์ ์ข์ธก์ผ๋ก ๊ฐ ๋ ์ปจํ ์ธ ๊ฐ ๊ฐ๋ ค์ง๊ธฐ ๋๋ฌธ์ด์๋ค. ๊ทธ๋ก์ธํด ๋ ธ์น ๋์์ธ๋ถํฐ๋ top/bottom ๋ง์ง์ด ์๋๋ผ ๋ช ํํ SafeArea์์ญ์ด ํ์ํ๊ฒ๋์๋ค.
๊ทธ๋์ iOS11๋ถํฐ๋ ๊ธฐ์กด์ ์ฐ์ด๋ ์์ฑ ๋๊ฐ์ง๊ฐ Deprecated๋๊ณ Top, Bottom, Leading, Trailing ๋ง์ง์ ๋ชจ๋ ๊ฐ์ง๋ SafeArea
๊ฐ ๋ฑ์ฅํ๊ฒ ๋๋ค.
๊ทธ๋์ Xcode9 ๋ถํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก SafeArea๊ฐ ์ ์ฉ์ด ๋์ด์์ง๋ง ์์ฑ๊ฐ์ ๋ณ๊ฒฝ์ ํตํด AutoLayout์ ์ก์ ๋ ํน์ ๊ฐ์ SuperView๋ฅผ ์ง์ ํด์ค ์๋ ์๋ค. Apple์์๋ ํ๋ฉด์ ๊ฝ ์ฐจ์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด SafeArea๋ฅผ ์ค์ํ ๊ฒ์ ๊ถ๊ณ ํ๊ณ ์๋ค.