์คํ ๋ ์ด์์( Auto Layout ) ์ด๋?
๋ค๋ฅธ View๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ์ด์ฉํด์ View์ ์์น์ ํฌ๊ธฐ๋ฅผ ์๋์ผ๋ก ๊ฒฐ์ ํ๋ Layout System์ด๋ค.
๋ทฐ์ ์ฃผ์ด์ง ์ ์ฝ์กฐ๊ฑด์ ๋ฐ๋ผ์ ๋ทฐ์ ํฌ๊ธฐ์ ์์น๋ฅผ ๋์ ์ผ๋ก ๊ณ์ฐํด ๋ฐฐ์นํ๋ ๊ฒ์ ๋์์ฃผ๊ณ , ์ธ๋ถ ๋๋ ๋ด๋ถ์ ๋ณํ์ ๋์ ์ผ๋ก ๋ฐ์ํ์ฌ ์ ์ ์ธํฐํ์ด์ค(UI)๋ฅผ ๊ตฌ์ฑํ๋ค.
ํ์ํ ์ด์ ?
๋ค์ํ ๊ธฐ๊ธฐ์ ํ๋ฉด ํฌ๊ธฐ์ ํด์๋์ ๋ํฅํ๊ธฐ ์ํด์! ๋ชจ๋ ํฐ๊ธฐ์ข ์ ๋ค๋ฅด๋ค! ์ ๋์ ์ธ ์์น๋ก ๋ฐฐ์นํ๊ฒ ๋๋ฉด, ๋ชจ๋ ํธ๋ํฐ ๊ธฐ์ข ๋ง๋ค ๋์ด์ ๋์ด๊ฐ ๋ค๋ฅด๋ฏ๋ก, ๊ฐ์ด ๋ค๋ฅด๊ฒ ๋ฐฐ์น๋๋ค.
- ๋ค์ํ ๊ธฐ๊ธฐ์ ํ๋ฉด ํฌ๊ธฐ ๋ฐ ํด์๋ ๋์
- ๊ธฐ๊ธฐ ๋ฐฉํฅ(์ธ๋ก/ ๊ฐ๋ก ๋ชจ๋) ๋์
- iPad ๋ถํ ํ๋ฉด, ๋ฉํฐ ํ์คํน ๋ชจ๋ ๋์
- ๊ธ๊ผด์ ๋ฐ๋ฅธ ํ ์คํธ ํฌ๊ธฐ ์กฐ์
- ๊ตญ์ ํ์ ๋์ ( ๋๋ผ์ ์ธ์ด๋ง๋ค ์ผ์ชฝ๋ถํฐ ๋๋ ์ค๋ฅธ์ชฝ ๋ถํฐ ๋ ์ด์์ ๋ฐฉํฅ์ด ๋ค๋ฆ)
๋ทฐ์ ์์น์ ๋ทฐ์ ํฌ๊ธฐ๋ฅผ ์๋ฉด ์คํ ๋ ์ด์์์ ์ ์ฉํ ์ ์๋ค.
๋ทฐ์ ์์น (x, y ์ขํ) - anchor
์๋์ ์ธ ๋ทฐ๋ก ๋ถํฐ ์ผ๋ง๋งํผ ๋จ์ด์ ธ ์๋์ง ๊ณ์ฐ์ด ๊ฐ๋ฅํ๋ค.
๋ทฐ์ ํฌ๊ธฐ(width, height)
๋๋จธ์ง ๊ฑฐ๋ฆฌ๋ฅผ ๊ธฐ๊ธฐ์ ๋์ด์ ๋ง์ถฐ ์กฐ์ ํด์ค๋ค.
Auto Layout์ ์์ฑ
AutoLayout์ ์ ๋ ฌ ์ฌ๊ฐํ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค.
- width : ์ ๋ ฌ ์ฌ๊ฐํ์ ๋๋น
- height : ์ ๋ ฌ ์ฌ๊ฐํ์ ๋์ด
- top : ์ ๋ ฌ ์ฌ๊ฐํ์ ์๋จ
- bottom: ์ ๋ ฌ ์ฌ๊ฐํ์ ํ๋จ
- horizontal : ์ํ
- vertical : ์์ง
- leading : ํ ์คํธ ์ฝ์ ๋ ์์ ๋ฐฉํฅ
- trailing : ํ ์คํธ ์ฝ์ ๋ ๋ ๋ฐฉํฅ
- centerX : ์ํ ์ค์ฌ
- centerY : ์์ง ์ค์ฌ
- baseline : ํ ์คํธ์ ํ๋จ
'๊ธฐํ > iOS๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS] Build input file cannot be found ์ค๋ฅ ํด๊ฒฐ (0) | 2022.04.18 |
---|---|
[iOS] ์คํ ๋ทฐ ( StackView ) (0) | 2022.04.12 |
[iOS/Swift] ํญ๋ฐ ์ปจํธ๋กค๋ฌ (Tab bar Controller) ์์ฑํ๊ธฐ / ์คํ ๋ฆฌ๋ณด๋ ๋ถ๋ฆฌํ๊ธฐ (0) | 2022.04.12 |
[iOS] View - ๋ทฐ / View Controller - ๋ทฐ์ปจํธ๋กค๋ฌ (0) | 2022.04.12 |
[iOS์ค๋ฅ] Thread 1: signal SIGTERM (0) | 2022.04.09 |