ํฐ์คํ ๋ฆฌ ๋ทฐ

์๋ ํ์ธ์ ๋๊ตฌ๋ฆฌ์ ๋๋ค:)
์ค๋์ priority ์์ฑ์ ๋ํด ์์๋ณด๊ณ
์ฌ์ฉํด ๋ณด๊ฒ ์ต๋๋ค..
Priority
์ฌ์ ์ ์๋ ์ฐ์ , ์ฐ์ ํ ๊ฒ ์ ๋๋ค!
์ปดํฌ๋ํธ์ ์ฐ์ ์์๋ฅผ ์ค ๊ธฐ๋ฅ ๊ฐ๋ค์!
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํด ๋ณผ ๊ธฐ๋ฅ์ ์ธ๊ฐ์ง ์ ๋๋ค.
hugging priority, compression resistance priority, constraints priority ์ ๋๋ค!
์์๋๋ก ์์๋ณผ๊ฒ์!!
Hugging Priority
hugging์ ์๊ณ ์๋ค๋ ๋ป์ด์ฃ ?
์ง์ญํ๋ฉด ์๊ณ ์๋ ์ฐ์ ์์์ธ๋ฐ...
์ค์ ๋ ์ด๋ค ๊ธฐ๋ฅ์ผ๊น์?
๋ฐ๋ก ์ปดํฌ๋ํธ์ ์ฌ์ด์ฆ๋ฅผ ๋์ด๋์ง ์๊ณ ํฌ๊ธฐ๋ฅผ ์ ์ง์ํค๋ ์ฐ์ ์์๋ฅผ ๋งํฉ๋๋ค!
๋ฌด์จ๋ง์ธ์ง ์ดํด๋์๋์?
์๋์ ๋ ์๊ด์์ต๋๋ค! ์ค๋นํ ์์ ๋ฅผ ๋ณธ๋ค๋ฉด ๋ฐ๋ก ์ดํดํ์ค๊ฑฐ์์!ใ ใ
UILabel์ ์ฌ์ฉํด์ ํ ์คํธ๋ฅผ ํด๋ณผ ์์ ์ ๋๋ค.
UILabel์ ๋๊ฐ ์ค๋นํ๊ณ leading, top, trailing์ 20์ฉ ์ฃผ๋๋ก ํ ๊ฒ์!
๊ทธ๋ผ ์ด๋ ๊ฒ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค!

์๋ฌ๋ horizontal hugging priority๋ฅผ ์ค์ ํ๋ผ๊ณ ํ๋ค์!
๋ฐ๋ก ์ค์ ํด ๋ณด๊ฒ ์ต๋๋ค!

์ฒซ๋ฒ์งธ UILabel์ horizontal hugging priority๋ฅผ 252๋ก ์ฃผ์์ต๋๋ค.
์ฐธ๊ณ ๋ก Priority๋ default๊ฐ 251์ ๋๋ค!
๊ทธ๋ฆฌ๊ณ 1000์ ์ค๋ค๋ฉด ์ ๋์ ์ธ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๊ณ ๋๊ณ ๊ทธ ์ด์ ์ค์ ํ ์ ์์ต๋๋ค!!
๋ค์ ๋์์์ ์ฒซ๋ฒ์งธ label์ ์ด๋ ๊ฒ ์ค์ ํด ์ฃผ๋๊น
์ฒซ๋ฒ์งธ ๋ผ๋ฒจ์ ์ฌ์ด์ฆ๋ฅผ ์ ์งํ๊ณ , ๋๋ฒ์งธ ๋ผ๋ฒจ์ด ์ฌ์ด์ฆ๊ฐ ๋์ด๋๊ฒ์ ๋ณผ ์ ์์ต๋๋ค!!
์๊น ๋ญ๋ผ๊ณ ์ค๋ช ๋๋ ธ์ฃ ?
์ปดํฌ๋ํธ์ ์ฌ์ด์ฆ๋ฅผ ๋์ด๋์ง ์๊ณ ํฌ๊ธฐ๋ฅผ ์ ์ง์ํค๋ ์ฐ์ ์์๊ฐ hugging Priority๋ผ๊ณ ๋ง์๋๋ ธ์ฃ ?
์์ ๋ฅผ ๋ณด์๋ ์ดํด๊ฐ ๋์๋์?
์ ๊ทธ๋ผ ๋๋ฒ์งธ UILabel์ hugging priority๋ฅผ ๋์ฌ๋ณด๊ฒ ์ต๋๋ค.

์ด๋ ๊ฒ ํ๋ ๋๋ฒ์งธ ๋ผ๋ฒจ์ด ์ฌ์ด์ฆ๋ฅผ ์ ์ง์ํค๊ณ
์ฒซ๋ฒ์งธ ๋ผ๋ฒจ์ด ๋์ด๋๊ฒ ๋๋๊ฒ์ ๋ณผ ์ ์์ต๋๋ค!!
hugging Priority๋ ์ปดํฌ๋ํธ๋ฅผ ์์ชฝ์ผ๋ก ๋์ด๋๋ ๊ฒ์ ๋ฒํฐ๊ณ ์ฌ์ด์ฆ๋ฅผ ์ ์ง์ํค๋ ๊ธฐ๋ฅ์ ๋๋ค!
Compression Resistance Priority
์ด์น๊ตฌ๋ ๋ญ๋
๋ณด๋๊น ์์ถ์ผ๋ก ๋ถํฐ ์ ํญํ๋ค๋๊ฒ๊ฐ์์!
๋ง์ต๋๋ค.
hugging priority์ ๋ฐ๋ ๊ฐ๋ ์ผ๋ก
์์ถ์ผ๋ก ๋ถํฐ ์ฌ์ด์ฆ๋ฅผ ์ ์ง์ํค๋ ์ฐ์ ์์๋ฅผ ๋ถ์ฌํ๋ ๊ธฐ๋ฅ์ ๋๋ค
์ฐธ๊ณ ๋ก Priority๋ default๊ฐ 750์ ๋๋ค!
๊ทธ๋ฆฌ๊ณ 1000์ ์ค๋ค๋ฉด ์ ๋์ ์ธ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๊ณ ๋๊ณ ๊ทธ ์ด์ ์ค์ ํ ์ ์์ต๋๋ค!!
๋ฐ๋ก ํ ์คํธ ํด๋ณผ๊ฒ์!!

์ฒซ๋ฒ์งธ ๋ผ๋ฒจ์ ํ ์คํธ๋ฅผ ๋ง์ด ๋ฃ์ผ๋๊น compression resistance priority๋ฅผ ์ค์ ํ๋ผ๊ณ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค์!
์ฒซ๋ฒ์งธ ๋ผ๋ฒจ์ priority๋ฅผ ๋์ฌ ๋ณด๊ฒ ์ต๋๋ค.

๋๋ฒ์งธ ๋ผ๋ฒจ์ด ์์ ํ ๋๋ ค๋ฒ๋ ธ์ต๋๋คใ ใ
๋ฐ๋๋ก ๋๋ฒ์งธ ๋ผ๋ฒจ์ priority๋ฅผ ์ฌ๋ ค๋ณผ๋์ใ

ํด ๋๋์ด ์ด๋ ค๋์ต๋๋ค!
๋๋ฒ์งธ ๋ผ๋ฒจ์ priority๋ฅผ ๋์ด๋๊น ์์ถ์ผ๋ก๋ถํฐ ์ด๊ฒจ๋ด๊ณ
์๊ธฐ์ ์ฌ์ด์ฆ๋ฅผ ์ ์ง์ํค๊ณ ์๋ค์!!
๋ค์ ์ ๋ฆฌํ๋ฉด
compression resistance priority๋ ์์ถ์ผ๋ก ๋ถํฐ ์์ ์ ์ฌ์ด์ฆ๋ฅผ ์ ์งํ๋ ์ฐ์ ์์์ ๋๋ค!
Constraint Priority
๋๋ ๋ ๋ญ๋
์ ์ฝ ์กฐ๊ฑด์ ๊ฑธ๋ฆฐ ์ฐ์ ์์ ์ ๋๋ค.
์ด์น๊ตฌ๋ ๋ฐ๋ก ์์ ๋ฅผ ๋ณด๋ฉด์ ์ค๋ช ๋๋ฆด๊ฒ์!
์์ ๋ compression resistance priority์ ์์ ๋ฅผ ์ฐ์ฅํด์ ์ฌ์ฉํ ๊ฒ์!
๋๋ฒ์งธ ๋ผ๋ฒจ์ trailing์ ๋ณด๋ฉด priority๊ฐ 1000์ผ๋ก ์กํ ์๋๋ฐ์!
์ด ์น๊ตฌ๋ฅผ 250์ผ๋ก ํด๋ณด๊ฒ ์ต๋๋ค.

์ค.... ์ด๊ฒ ๋ญ์ฃ ?
์์ ํ ์์ญ์ ๋ฒ์ด๋๋ฒ๋ ธ์ต๋๋ค
์ด๋ค์ผ์ด ์ผ์ด๋๊ฑธ๊น์?
๋จผ์ ๋ค๋ฅธ priority๋ฅผ ๋ณผ๊ฒ์!
hugging priority๋ 252,
compression resistance priority๋ 751์ ๋๋ค!
trailing์ ์ค 250๋ณด๋ค ๋ชจ๋ ํฝ๋๋ค!
๋์น ์ฑ์ ๋์?
hugging priority๊ฐ ๋์ผ๋ ๋์ด๋๋๊ฒ์ ๋ํด ์ ์ง๋ฅผ ํด์ผ๊ฒ ๊ณ ,
compression resistance priority๋ ๋์ผ๋ ์์ถ์ ๋ํ ํฌ๊ธฐ๋ ์ ์ง๋ฅผ ํด์ผ๊ฒ ๊ณ
์ฐ์ ์์๊ฐ ๋ฎ์ trailing์ ๋ฌด๋๋จ๋ฆฐ๊ฒ์ด์์ต๋๋ค!
Priority๋ ๋ค์ ์ ๋ฆฌํ๋ฉด
์ปดํฌ๋ํธ์ ํฌ๊ธฐ๋ฅผ ์ ์ง์ํค๋ ์ญํ ์ ํ๊ณ ์ฐ์ ์์๊ฐ ๋์ ์๋ก
ํฌ๊ธฐ๋ฅผ ๋์ ์์๋ก ์ ์ง์ํฌ ์ ์๋ค.
๋ฌธ์ ๊ฐ ์๊ธธ ๊ฒฝ์ฐ ๋ค๋ฅธ priority๋ฅผ ๊ณ ๋ คํด์ ์์๊ฐ ๋์ ์์๋๋ก ํฌ๊ธฐ๋ฅผ ์ ์ง์ํค๊ณ
๋ฌธ์ ๊ฐ ์๊ธด๋ค๋ฉด ์ฐ์ ์์๊ฐ ๋ฎ์ constaint๋ฅผ ๋ฌด๋๋จ๋ฆฌ๋ ๊ฒ์ด์์ต๋๋ค!!
๊ธ ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋คใ ใ
'iOS > UIKit' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [iOS/UIKit] Auto Layout - Multiplier ์ฌ์ฉํ๊ธฐ (0) | 2022.11.19 |
|---|---|
| [iOS/UIKit] Auto Layout - Equal ์ฌ์ฉํด๋ณด๊ธฐ (0) | 2022.11.18 |
| [iOS/UIKit] AutoLayout์ ๋ฌด์์ธ๊ฐ? (0) | 2022.11.17 |
| [iOS/UIKit] Window ๊ทธ๋ฆฌ๊ณ makeKeyandVisible์ ๋ญ๊น? (0) | 2022.09.12 |
| [iOS/UIKit] ์คํ ๋ฆฌ๋ณด๋(storyboard)์์ด ์ฝ๋๋ก ์ฒ์ ํ๋ฉด ์ฐ๊ฒฐํ๊ธฐ (0) | 2022.09.07 |
- Total
- Today
- Yesterday
- swift ํ๋กํ ์ฝ
- Unit Test
- ํ ์คํธ
- set
- Clean
- test
- swift ๊ณต๋ถ
- ์ค์ํํธ ํ๋กํ ์ฝ
- Protocol
- ios
- func
- Swift Network
- autolayout
- ๊ณต๋ถ
- RX
- swift urlsession
- swift
- network
- ์ค์ํํธ
- xcode
- RxSwift
- ์ค์ํํธ map
- observable
- Property
- ํ๋กํผํฐ
- ํ๋กํ ์ฝ
- ์ค์ํํธ ๊ณต๋ถ
- ์คํ ๋ ์ด์์
- URLSession
- XCTest
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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 |