UIAspectRatioConstraint

๊ฐœ์š”

2D ๊ธฐ๋ฐ˜ ๊ฐœ์ฒด๋“ค์˜ ๊ฐ€๋กœ ์„ธ๋กœ ๋น„์œจ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. Frame/ImageLabel/ImageButton/TextButton ๋“ฑ์˜ ๋น„์œจ ์„ค์ •์„ ์›ํ•  ๊ฒฝ์šฐ Frame/ImageLabel/ImageButton/TextButton ๋“ฑ์˜ ์ž์‹์œผ๋กœ UIAspectRatioConstraint๋ฅผ ๋‘๊ณ  ๋น„์œจ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ€๋ชจ ๊ฐœ์ฒด์˜ ํ˜„์žฌ Size๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋น„์œจ์„ ์œ ์ง€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Properties

Aspect Ratio

๋ถ€๋ชจ ๊ฐœ์ฒด์— ๋Œ€ํ•ด ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์€ ๋น„์œจ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ 1.0์ด๋ฉฐ, x, y๊ฐ€ ๊ฐ๊ฐ 1:1 ๋น„์œจ์„ ๊ฐ–์Šต๋‹ˆ๋‹ค.

Parent

๋ถ€๋ชจ ๊ฐœ์ฒด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์†์„ฑ ์ž…๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๊ฐœ์ฒด๋ฅผ ์„ ํƒํ•˜๊ณ  ํ•œ ๋ฒˆ์— ํŠน์ • ๊ฐœ์ฒด๋ฅผ ๋ถ€๋ชจ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Name

์ด๋ฆ„์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ ์ž…๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๊ฐœ์ฒด๋ฅผ ์„ ํƒํ•˜๊ณ  ํ•œ ๋ฒˆ์— ๊ฐ™์€ ์ด๋ฆ„์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™œ์šฉ ํŒ

ImageLabel์˜ Size๊ฐ€ { 0.5, 0, 0.5, 0 }์œผ๋กœ X์ถ•๊ณผ Y์ถ• ๋ชจ๋‘ ํด๋ผ์ด์–ธํŠธ ๊ธฐ๊ธฐ์˜ 50% ํฌ๊ธฐ๋กœ ์„ค์ •๋˜์–ด ์žˆ์„ ๋•Œ UIAspetRatioConstraint๋ฅผ ์ž์‹์œผ๋กœ ๋‘๊ณ  Aspect Ratio ์†์„ฑ์„ 1.0์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ImageLabel์˜ Size์— 1:1 ๋น„์œจ์ด ์ ์šฉ๋˜์–ด ์ขŒ์šฐ ๋˜๋Š” ์ƒํ•˜๋กœ ์ด๋ฏธ์ง€๊ฐ€ ๋Š˜์–ด๋‚˜์ง€ ์•Š๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Last updated