ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

์•ˆ๋…•ํ•˜์„ธ์š” ๋„ˆ๊ตฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

 

auto layout์„ ์ •๋ฆฌํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š”.

๊ธฐ๋Šฅ์ค‘ Equal์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ง๊ด€์„ฑ์„ ์œ„ํ•ด Storyboard๋กœ ์ง„ํ–‰ํ• ๊ฒŒ์š”!

 

 

Equal

 

์‚ฌ์‹ค equal์€ ์กฐ๊ธˆ์ด๋ผ๋„ Xcode์—์„œ UI๋ฅผ ๋‹ค๋ฃจ์–ด ๋ดค๋‹ค๋ฉด ์•Œ๊ณ  ๊ณ„์‹  ๊ฐœ๋…์ด์ฃ 

 

์Šˆํผ๋ทฐ์™€ ์ปดํฌ๋„ŒํŠธ, ์ปดํฌ๋„ŒํŠธ์™€ ์ปดํฌ๋„ŒํŠธ(๊ฐ์ฒด ๊ฐœ์ˆ˜ ์ƒ๊ด€ ์—†์Œ) ์‚ฌ์ด์—

EqualWidth, EqualHeight๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด์ฃ 

 

์ด๋ ‡๊ฒŒ ์‰ฌ์šด๊ฑธ ์ œ๊ฐ€ ์™œ ํฌ์ŠคํŒ… ์ฃผ์ œ๋กœ ๊ฐ€์ง€๊ณ  ์™”๋ƒ...

 

๋ฐ”๋กœ Equal ์ƒํƒœ์—์„œ Constant ๊ฐ’์„ ์ฃผ๋Š”๊ฒƒ์„ ํ™•์ธํ•ด ๋ณด๊ณ ์ž ๊ฐ€์ง€๊ณ  ์™”์Šต๋‹ˆ๋‹ค.

 

์ฃผ์ œ๋กœ ๋„˜์–ด๊ฐ€๊ธฐ์ „์— 

ํ•œ๋ฒˆ ์ ์šฉํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋จผ์ € ์ถ”๊ฐ€ํ•œ ๋‘๊ฐœ์˜ UIView๋ฅผ ๋‹ค์ค‘์„ ํƒํ•˜์‹œ๊ณ 

์ด๋ ‡๊ฒŒ top, leading, trailing, bottom๋ฅผ ๊ฐ๊ฐ 20pt,

Equal Width๋ฅผ ์ฒดํฌํ•˜์—ฌ constaint๋ฅผ ์ถ”๊ฐ€ํ•ด ์ฃผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์™„์„ฑ๋ฉ๋‹ˆ๋‹คใ…Žใ…Ž

 

 

์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ์ ์€

ํŒŒ๋ž€์ƒ‰ UIView์™€ ์ฃผํ™ฉ์ƒ‰ UIView๊ฐ€ ์ƒํ•˜๋กœ ์œ„์น˜ํ•˜๊ณ  ์žˆ๋Š”๋ฐ

ํŒŒ๋ž€์ƒ‰ UIView์—์„œ ๋Œ€์ƒ์„ ์„ค์ •ํ•˜์ง€ ์•Š๊ณ  bottom constaint๋ฅผ ์ฃผ๊ฒŒ๋˜๋ฉด

superView๊ฐ€ ์•„๋‹ˆ๋ผ ์ฃผํ™ฉ์ƒ‰ UIView top์— constraint๊ฐ€ ๊ฑธ๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค!

 

 

 

 

Equal์— Constant๊ฐ’์„ ์ฃผ๊ฒŒ ๋œ๋‹ค๋ฉด?

 

ํ…Œ์ŠคํŠธ๊ฐ€ ๋“ค์–ด๊ฐ€๊ธฐ์ „์— ํ˜น์‹œ ์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ

Autolayout์—์„œ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ณต์‹ ๊ธฐ์–ต๋‚˜์‹œ๋‚˜์š”?

 

์•ˆ๋‚˜์‹ค์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ๋‹ค์‹œ ๊ฐ€์ง€๊ณ  ์™€๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 

 

 

์ด ๊ณต์‹์„ ์ž˜ ๊ธฐ์–ตํ•ด ์ฃผ์„ธ์š”!

 

 

์ด ๊ณต์‹์ด ์–ด๋–ป๊ฒŒ ์ ์šฉ๋˜๋Š”์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ํ™•์ธํ•ด๋ณผ๊ฑฐ์—์š”

๊ณต์‹์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด Equal Height๋ฅผ ํ’€๊ณ .

ํŒŒ๋ž€์ƒ‰ UIView์—์„œ ์ฃผํ™ฉ์ƒ‰ UIView๋กœ Equal Height๋ฅผ ์ค„๊ฑฐ์—์š”.

๊ทธ๋Ÿฌ๋ฉด ์•ฝ๊ฐ„์˜ ์˜ค์ฐจ๋Š” ์žˆ์ง€๋งŒ ๋‘๊ฐœ์˜ UIView์˜ ๋†’์ด๊ฐ€ ๊ฐ™์€๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

ใ…‡

 

 

์ž ์—ฌ๊ธฐ์„œ Constant๊ฐ’ 100์„ ํŒŒ๋ž€์ƒ‰ ๋ทฐ์— ์ค„๊ฑฐ์—์š”!

๊ทธ ๊ฒฐ๊ณผ๋Š”?

 

ํŒŒ๋ž€์ƒ‰ UIView์˜ ๋†’์ด๊ฐ€ ์ปค์ง„๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

 

๊ทธ๋Ÿผ ์›๋ž˜๋Œ€๋กœ ๋Œ๋ ค๋†“๊ณ  

์ฃผํ™ฉ์ƒ‰ UIView๋ฅผ ์„ ํƒํ•œํ›„ Constant๊ฐ’ 100์„ ์ฃผ๋ฉด?

๋˜‘๊ฐ™์ด ํŒŒ๋ž€์ƒ‰ UIView์˜ ๋†’์ด๊ฐ€ ์ปค์ง„๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

์™œ๊ทธ๋Ÿฐ๊ฑธ๊นŒ์š”?

๊ทธ ๋‹ต์€ ๋ฐ”๋กœ ์ € ๊ณต์‹์— ์žˆ์Šต๋‹ˆ๋‹ค!

 

 

์ž! ์ œ๊ฐ€ Equal Height๋ฅผ ๋ถ€์—ฌํ• ๋•Œ ์–ด๋–ป๊ฒŒ ํ–ˆ๋ƒ๋ฉด

ํŒŒ๋ž€์ƒ‰ UIView์„ ํƒ ํ›„, ์ฃผํ™ฉ์ƒ‰ UIView์— ์ ์šฉํ–ˆ์ฃ ?

 

 

๊ทธ๋Ÿผ ์•„๊นŒ ๋ณด์—ฌ๋“œ๋ ธ๋˜ ๊ณต์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋А๋ƒ

(์ฃผํ™ฉ์ƒ‰ UIView).Height = (ํŒŒ๋ž€์ƒ‰ UIView).Height + Constant(0) (Constant ์ฃผ๊ธฐ ์ „)

(์ฃผํ™ฉ์ƒ‰ UIView).Height = (ํŒŒ๋ž€์ƒ‰ UIView).Height + Constant(100) (Constant ์ค€ ํ›„)

 

์ด๋ ‡๊ฒŒ ์ ์šฉ์ด ๋ฉ๋‹ˆ๋‹ค!

 

์ด ๊ณต์‹์€ ๋‘ UIView์— ๋™์‹œ์— ์ ์šฉ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์–‘์ˆ˜ Constant๋ฅผ ์ฃผ๋ฉด 

ํŒŒ๋ž€์ƒ‰ UIView๊ฐ€ Height๊ฐ€ ์ปค์ง€๊ฒŒ ๋˜๋Š”๊ฒƒ์ด์ฃ 

๋ฐ˜๋Œ€๋กœ ์Œ์ˆ˜๋ฅผ ์ฃผ๋ฉด ์ž‘์•„์ง‘๋‹ˆ๋‹ค.

 

 

๊ทธ๋Ÿผ ์ด๊ฒƒ์„ ๋ฐ˜๋Œ€๋กœ ๋˜๊ฒŒ ํ•˜๋ ค๋ฉด

์ฃผํ™ฉ์ƒ‰ UIView๋ฅผ ๋ˆ„๋ฅด๊ณ  ํŒŒ๋ž€์ƒ‰ UIView์— Equal Height๋ฅผ ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 

์ด ๊ณต์‹์€ ์•ž์œผ๋กœ๋„ ๋งŽ์ด ์‚ฌ์šฉํ• ๊ฑฐ์—์š”!!

 

 

๊ธ€ ์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2026/03   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ