๊ธฐํƒ€/iOS๐ŸŽ

[iOS] ์˜คํ†  ๋ ˆ์ด์•„์›ƒ( Auto Layout )

yujindonut 2022. 4. 12. 17:29
728x90

์˜คํ†  ๋ ˆ์ด์•„์›ƒ( 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 : ํ…์ŠคํŠธ์˜ ํ•˜๋‹จ


 

728x90