ํฐ์คํ ๋ฆฌ ๋ทฐ

์๋ ํ์ธ์ ๋๊ตฌ๋ฆฌ์ ๋๋ค.
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๋ฅผ ์ฃผ๋ฉด ๋ฉ๋๋ค.
์ด ๊ณต์์ ์์ผ๋ก๋ ๋ง์ด ์ฌ์ฉํ ๊ฑฐ์์!!
๊ธ ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
'iOS > UIKit' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [iOS/UIKit] Auto Layout - Priority ์ฌ์ฉํ๊ธฐ (0) | 2022.11.21 |
|---|---|
| [iOS/UIKit] Auto Layout - Multiplier ์ฌ์ฉํ๊ธฐ (0) | 2022.11.19 |
| [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 Network
- set
- ํ๋กํผํฐ
- test
- observable
- swift urlsession
- ์คํ ๋ ์ด์์
- swift ํ๋กํ ์ฝ
- XCTest
- ํ ์คํธ
- Clean
- ์ค์ํํธ map
- ํ๋กํ ์ฝ
- Property
- xcode
- autolayout
- network
- swift ๊ณต๋ถ
- func
- URLSession
- Protocol
- RxSwift
- swift
- ios
- Unit Test
- ์ค์ํํธ
- RX
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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 |