1๏ธโฃ ์ค๋ช
- ์ผ๋ถ ๋ทฐ๋ ํ์ฌ ํฌํจํ๊ณ ์๋ ์ฝํ
์ธ ์ ๋ฐ๋ผ ์์ฐ์ค๋ฌ์ด ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์์
- ๋ทฐ์ ํฌ๊ธฐ๋ฅผ ์ ์ฝ์ผ๋ก ์ ์ํ์ง ์์๋
Intrinsic Content Size
๋ก ์์ฐ์ค๋ฌ์ด ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ ๋ทฐ๋ค์ด ์์
Intrinsic Content Size
๋ฅผ ๊ฐ์ง๋ ๋ทฐ๋ ๋ทฐ์ ๋์ด, ๋๋น ๋๋ ๋ ๋ค๋ฅผ ์ ์ํ ์ ์์
Intrinsic Content Size
๋ฅผ ํ์ฉํ์ฌ ๋ทฐ๋ฅผ ์ ์ ํ ํฌ๊ธฐ๋ก ํํํ ์ ์์
2๏ธโฃ ์ฝํ
์ธ ํฌ๊ธฐ
Intrinsic Content Size
๋ ๋ทฐ์ ํ์ฌ ์ฝํ
์ธ ์ ๊ธฐ๋ฐํจ
Label
์ด๋ Button
์ Intrinsic Content Size
๋ ํ์๋ ํ
์คํธ ์๊ณผ ์ฌ์ฉ๋ ๊ธ๊ผด์ ๋ฐ๋ผ ๊ฒฐ์ ๋จ
- ๋น์ด์๋ ์ด๋ฏธ์ง ๋ทฐ๋
Intrinsic Content Size
๋ฅผ ๊ฐ์ง ์์ง๋ง, ์ด๋ฏธ์ง๋ฅผ ์ถ๊ฐํ๋ฉด ์ฆ์ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ก Intrinsic Content Size
๊ฐ ์ค์ ๋จ
Text View
์ Intrinsic Content Size
๋ ์ฝํ
์ธ ์ ๋ด์ฉ์ ๋ฐ๋ผ ๋ค์ํจ
Text View
๊ฐ ์คํฌ๋กค๋ง์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ์๋ Intrinsic Content Size
๊ฐ ์์
Text View
์ ์คํฌ๋กค๋ง์ด ๋นํ์ฑํ๋ ๊ฒฝ์ฐ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก Intrinsic Content Size
๊ฐ ํ
์คํธ์ ํฌ๊ธฐ๋ฅผ ์ค ๋ฐ๊ฟ ์์ด ํ ์ค์ ํ
์คํธ๋ก ํ์ํ๊ธฐ ์ํด ํ์ํ ๋์ด์ ๋๋น๋ก ๊ณ์ฐ๋จ
Text View
์ ํ
์คํธ์ ์ค ๋ฐ๊ฟ์ด ์๋ค๋ฉด Intrinsic Content Size
๋ ํ
์คํธ๋ฅผ ํ ์ค์ ๊ธ๋ก ๋ ์ด์์ํ๋ ๋ฐ ํ์ํ ๋์ด์ ๋๋น๋ฅผ ๊ณ์ฐํจ
Text View
์ ๋๋น๋ฅผ ์ง์ ํ๋ Constraints
์ ์ถ๊ฐํ๋ฉด, Intrinsic Content Size
๋ ํด๋น ๋๋น์์ ํ
์คํธ๋ฅผ ํ์ํ๋ ๋ฐ ํ์ํ ๋์ด๋ฅผ ์ ์ํจ
3๏ธโฃ CHCR
Content Hugging
, Compression Resistance
Auto Layout
์ ๊ฐ ์ฐจ์์ ๋ํด ๋ทฐ์ Intrinsic Content Size
๋ฅผ ๋ํ๋ด๊ธฐ ์ํด ๋ ๊ฐ์ ์ ์ฝ(Content Hugging
, Compression Resistance
)์ ์ฌ์ฉํจ
Content Hugging
์ ๋ทฐ๋ฅผ ๋ด๋ถ๋ก ๋น๊ฒจ์ ์ฝํ
์ธ ์ ๋ฑ ๋ง๊ฒ ๋๋ฌ์ธ๋๋ก ํจ
Compression Resistance
์ ๋ทฐ๋ฅผ ๋ฐ๊นฅ์ชฝ์ผ๋ก ๋ฐ์ด์ ์ฝํ
์ธ ๊ฐ ์๋ฆด ์ ์๋๋ก ํจ

- ์๋ ๊ทธ๋ฆผ์์๋
IntrinsicHeight
์ IntrinsicWidth
์์๋ ๋ทฐ์ Intrinsic Content Size
๋ก๋ถํฐ ๋์ด์ ๋๋น ๊ฐ์ ๋ํ๋

- ๊ฐ๊ฐ์ ์ด๋ฌํ ์ ์ฝ์ ์์ฒด์ ์ผ๋ก ์ฐ์ ์์๋ฅผ ๊ฐ์ง ์ ์์
- ๊ธฐ๋ณธ์ ์ผ๋ก, ๋ทฐ๋ค์ ์ปจํ
์ธ
Content Hugging
์ 250 ์ฐ์ ์์๋ฅผ ์ฌ์ฉํ๊ณ , Compression Resistance
์ 750 ์ฐ์ ์์๋ฅผ ์ฌ์ฉํจ
- ๋ฐ๋ผ์ ๋ทฐ๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ ๋ทฐ๋ฅผ ์ค์ด๋ ๊ฒ๋ณด๋ค ์ฌ์
- ๋๋ถ๋ถ์ ์ปจํธ๋กค๋ค์ ๋ํด์๋ ์ด๋ฌํ ๋์์ด ๋ฐ๋์งํจ
- ์๋ฅผ ๋ค์ด, ๋ฒํผ์
Intrinsic Content Size
๋ณด๋ค ํฌ๊ฒ ๋๋ฆฌ๋ ๊ฒ์ ์์ ํ์ง๋ง, ๋ฒํผ์ ์ค์ด๋ฉด ์ฝํ
์ธ ๊ฐ ์๋ ค ๋ณด์ผ ์ ์์
Interface Builder
๋ ๋๋ก๋ ์ด๋ฌํ ์ฐ์ ์์๋ฅผ ์กฐ์ ํ์ฌ ๊ผฌ์์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค.
4๏ธโฃ CHCR ๊ฐ์ด๋๋ผ์ธ
- ๊ฐ๋ฅํ๋ค๋ฉด, ๋ทฐ์ ๋ด์ฌ์ ์ฝํ
์ธ ํฌ๊ธฐ๋ฅผ ๋ ์ด์์์ ํ์ฉํด์ผํจ
- ์ด๋ ๋ทฐ์ ์ฝํ
์ธ ๊ฐ ๋ณ๊ฒฝ๋จ์ ๋ฐ๋ผ ๋ ์ด์์์ด ๋์ ์ผ๋ก ์ ์ํ ์ ์๋๋ก ํด์ค
- ๋ํ, ๋ชจํธํ์ง ์๊ณ ์ถฉ๋ํ์ง ์๋ ๋ ์ด์์์ ์์ฑํ๊ธฐ ์ํด ์์ฑํด์ผ ํ๋
Constraints
์ ์๋ฅผ ์ค์ฌ์ค
- ๊ทธ๋ฌ๋ ๋ทฐ์
CHCR
์ฐ์ ์์๋ฅผ ๊ด๋ฆฌํด์ผ ํ ํ์๊ฐ ์์
์ฌ๋ฌ ๊ฐ์ ๋ทฐ๋ฅผ ํ ๊ณต๊ฐ์ ๋๋ฆฌ๋ ค๊ณ ํ ๋
- ์ฌ๋ฌ ๊ฐ์ ๋ทฐ๋ฅผ ํ ๊ณต๊ฐ์ ๋๋ฆฌ๋ ค๊ณ ํ ๋, ๋ชจ๋ ๋ทฐ๋ค์ด ๋์ผํ
content-hugging priority
๋ฅผ ๊ฐ์ง ๊ฒฝ์ฐ์๋ ๋ ์ด์์์ด ๋ชจํธํด์ง๊ณ ์คํ ๋ ์ด์์์ ์ด๋ค ๋ทฐ๋ฅผ ๋๋ ค์ผ ํ ์ง ์ ์ ์์
- ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฌํ ์ํฉ์
Label
๊ณผ Text Field
์์ผ๋ก ๋ํ๋จ
- ๋ณดํต
Text Field
๋ฅผ ์ถ๊ฐ ๊ณต๊ฐ์ ์ฑ์ฐ๊ธฐ ์ํด ๋๋ฆฌ๊ณ , ๋ผ๋ฒจ์ Intrinsic Content Size
๋ฅผ ์ ์งํ๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ ๋ง์
- ์ด๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด์๋
Text Field
์ ๊ฐ๋ก content-hugging priority
๋ฅผ Label
์ ์ฐ์ ์์๋ณด๋ค ๋ฎ๊ฒ ์ค์ ํด์ผ ํจ
- ์ค์ ๋ก ์ด ์๋ ๋งค์ฐ ํํด์
Interface Builder
์์๋ ๋ผ๋ฒจ์ content-hugging priority
๋ฅผ ์๋์ผ๋ก 251๋ก ์ค์ ํด์ค
- ๋ง์ฝ ์ฝ๋๋ก ๋ ์ด์์์ ๋ง๋๋ ๊ฒฝ์ฐ์๋ ์ปจํ
์ธ ํ๊น ์ฐ์ ์์๋ฅผ ์ง์ ์์ ํด์ผ ํจ
์๋์น ์๊ฒ Intrinsic Content Size๋ณด๋ค ํฌ๊ฒ ๋๋ ค ์ง๋
- ๊ฐ๋ ๋ทฐ๋ค์ด ํฌ๋ช
ํ ๋ฐฐ๊ฒฝ(์: ๋ฒํผ์ด๋ ๋ผ๋ฒจ)์ ๊ฐ์ง ๋, ์๋์น ์๊ฒ
Intrinsic Content Size
๋ณด๋ค ํฌ๊ฒ ๋๋ ค์ง ์ ์์ด ์ด์ํ๊ณ ์์์น ๋ชปํ ๋ ์ด์์์ด ๋ฐ์ํ ์ ์์
- ์ค์ ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง ๋ช
ํํ์ง ์์ ์ ์์ผ๋ฉฐ, ํ
์คํธ๊ฐ ์๋ชป๋ ์์น์ ํ์๋ ์ ์์
- ์ด๋ฌํ ๋๋ฆผ์ ๋ฐฉ์งํ๋ ค๋ฉด ์ปจํ
์ธ ํ๊น ์ฐ์ ์์๋ฅผ ๋์ฌ์ฃผ๋ฉด ๋จ
intrinsic content height๊ฐ ์์ ๋
Baseline Constraints
์ ๋ทฐ๊ฐ intrinsic content height
์ ์์ ๋๋ง ์๋ํจ
- ๋ง์ฝ ๋ทฐ๊ฐ ์ธ๋ก๋ก ๋์ด๋๊ฑฐ๋ ์์ถ๋๋ค๋ฉด,
Baseline Constraints
๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ ๋ ฌ๋์ง ์์
Switch, Segment Control, Stepper
- ์์ ๊ฐ์ ์ผ๋ถ ๋ทฐ๋ค์ ํญ์
Intrinsic Content Size
๋ก ํ์๋์ด์ผ ํจ
- ๋๋ฆฌ๊ฑฐ๋ ์์ถ๋์ง ์๋๋ก CHCR ์ฐ์ ์์๋ฅผ ํ์์ ๋ฐ๋ผ ๋์ฌ์ค์ผ ํจ
๋ทฐ์ ํ์์ ์ธ CHCR ์ฐ์ ์์๋ฅผ ์ง์ ํ๋ ๊ฒ โ
- ๋ทฐ์ ํ์์ ์ธ CHCR ์ฐ์ ์์๋ฅผ ์ง์ ํ๋ ๊ฒ(priority = 1000)์ ํผํ๋ ๊ฒ์ด ์ข์
- ๋ทฐ๊ฐ ์ฌ๋ฐ๋ฅธ ํฌ๊ธฐ๋ณด๋ค๋ ์๊ธฐ์น ์๊ฒ ์ถฉ๋์ ์ผ์ผํค๋ ๊ฒ์ด ๋ ๋์ ์ ์๊ธฐ ๋๋ฌธ์
- ๋ทฐ๊ฐ ํญ์
Intrinsic Content Size
๋ฅผ ๊ฐ์ ธ์ผ ํ๋ค๋ฉด, ๋์ ๋งค์ฐ ๋์ ์ฐ์ ์์(999)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์
- ์ด ๋ฐฉ๋ฒ์ ์ผ๋ฐ์ ์ผ๋ก ๋ทฐ๊ฐ ๋๋ฆฌ๊ฑฐ๋ ์์ถ๋์ง ์๋๋ก ์ ์งํ์ง๋ง, ์์๋ณด๋ค ํฌ๊ฑฐ๋ ์์ ํ๊ฒฝ์์ ๋ทฐ๊ฐ ํ์๋๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ๋น์์ฉ ์๋ ฅ ๋ฐธ๋ธ๋ก ์ฌ์ฉ๋ ์ ์์
5๏ธโฃ Intrinsic Content Size โ๏ธ Fitting Size โ๏ธ
Intrinsic Content Size
Intrinsic Content Size
๋ Auto Layout
์ ์
๋ ฅ์ผ๋ก ์์ฉ
- ๋ทฐ์
Intrinsic Content Size
๊ฐ ์์ผ๋ฉด, ์์คํ
์ ํด๋น ํฌ๊ธฐ๋ฅผ ๋ํ๋ด๋ ์ ์ฝ ์กฐ๊ฑด์ ์์ฑํ๊ณ , ์ด๋ฌํ ์ ์ฝ ์กฐ๊ฑด์ ์ฌ์ฉํ์ฌ ๋ ์ด์์์ ๊ณ์ฐํจ
Fitting Size
- ๋ฐ๋ฉด์
Fitting Size
๋ Auto Layout
์์ง์ ์ถ๋ ฅ์
- ์ด๋ ๋ทฐ์ ์ ์ฝ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ณ์ฐ๋ ํฌ๊ธฐ๋ก, ๋ทฐ์ ๋ด์ฉ์ ๋ฐ๋ผ ๋์ ์ผ๋ก ๊ฒฐ์ ๋จ
- ๋ทฐ๊ฐ
Auto Layout
์ ์ฌ์ฉํ์ฌ ํ์ ๋ทฐ๋ฅผ ๋ฐฐ์นํ๋ค๋ฉด, ์์คํ
์ ๋ทฐ์ ๋ด์ฉ์ ๊ธฐ๋ฐํ์ฌ Fitting Size
๋ฅผ ๊ณ์ฐํ ์ ์์
Stack View
Stack View
๋ ์ข์ ์์์
- ๋ค๋ฅธ ์ ์ฝ ์กฐ๊ฑด์ด ์๋ ๊ฒฝ์ฐ, ์์คํ
์ ์คํ ๋ทฐ์ ํฌ๊ธฐ๋ฅผ ๋ด์ฉ๊ณผ ์์ฑ์ ๊ธฐ๋ฐํ์ฌ ๊ณ์ฐํจ
- ์ฌ๋ฌ ์ธก๋ฉด์์, ์คํ ๋ทฐ๋
Intrinsic Content Size
๊ฐ ์๋ ๊ฒ์ฒ๋ผ ์๋ํจ
- ์คํ ๋ทฐ์ ์์น๋ฅผ ์ ์ํ๋ ๋ฐ ํ๋์ ์์ง ๋ฐ ์ํ ์ ์ฝ ์กฐ๊ฑด๋ง์ผ๋ก๋ ์ ํจํ ๋ ์ด์์์ ์์ฑํ ์ ์์
- ๊ทธ๋ฌ๋ ์คํ ๋ทฐ์ ํฌ๊ธฐ๋
Auto Layout
์ ์ํด ๊ณ์ฐ๋๋ฉฐ, Auto Layout
์ ์
๋ ฅ์ผ๋ก ์ฌ์ฉ๋์ง ์์
- ์คํ ๋ทฐ์
Content Hugging
, Compression Resistance
์ฐ์ ์์๋ฅผ ์ค์ ํด๋ ์ํฅ์ ๋ฏธ์น์ง ์์
- ์ด๋ ์คํ ๋ทฐ์
Intrinsic Content Size
๊ฐ ์๊ธฐ ๋๋ฌธ
- ์คํ ๋ทฐ์
Fitting Size
๋ฅผ ์คํ ๋ทฐ ๋ฐ๊นฅ์ ํญ๋ชฉ๊ณผ ๊ด๋ จํ์ฌ ์กฐ์ ํด์ผ ํ๋ ๊ฒฝ์ฐ, ํด๋น ๊ด๊ณ๋ฅผ ์ง์ ํ๋ ๋ช
์์ ์ธ ์ ์ฝ ์กฐ๊ฑด์ ์์ฑํ๊ฑฐ๋ ์คํ ๋ทฐ์ ์ปจํ
์ธ ์ ์คํ๋ทฐ ๋ฐ๊นฅ์ ํญ๋ชฉ๊ณผ์ CHCR ์ฐ์ ์์๋ฅผ ์์ ํด์ผ ํจ
์ถ์ฒ๐
๐Apple Docs: Intrinsic Content Size
์๋ดค์ต๋๋ค.