Window & View
- iOS์์ ํ๋ฉด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝํ ์ธ ๋ฅผ ๋ํ๋ด๊ธฐ ์ํด ์๋์ฐ์ ๋ทฐ๋ฅผ ์ฌ์ฉ
- ์๋์ฐ๋ ๊ทธ ์์ฒด๋ก ์ฝํ ์ธ ๋ฅผ ํํํ ์ ์์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ทฐ๋ฅผ ์ํ ์ปจํ ์ด๋ ์ญํ
- ๋ทฐ๋ UIView ํด๋์ค ๋๋ UIView ํด๋์ค์ ํ์ํด๋์ค(Subclass)์ ์ธ์คํด์ค๋ก ์๋์ฐ์ ํ ์์ญ์์ ์ฝํ ์ธ ๋ฅผ ๋ณด์ฌ์ค
- ๋ทฐ๋ ๋ ๋ค๋ฅธ ๋ทฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ๊ตฌ์ฑํ๊ธฐ ์ํด ์ฌ์ฉ๋๊ธฐ๋ ํ๋ค
View hierarchy
- ๋ทฐ๋ ์์ ์ ์ฝํ ์ธ ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ๊ณผ ๋๋ถ์ด, ๋ค๋ฅธ ๋ทฐ๋ฅผ ์ํ ์ปจํ ์ด๋๋ก์จ์ ์ญํ ๋ ํฉ๋๋ค.
- ํ๋์ ๋ทฐ๊ฐ ๋ค๋ฅธ ๋ทฐ๋ฅผ ํฌํจํ ๋, ๋ ๋ทฐ ์ฌ์ด์ ๋ถ๋ชจ-์์ ๊ด๊ณ๊ฐ ์์ฑ
- ์์๋ทฐ๋ ์๋ธ๋ทฐ(subview)๋ก, ๋ถ๋ชจ๋ทฐ๋ ์ํผ๋ทฐ(superview)๋ก ๋ถ๋ ค์ง๋๋ค
- ์ํผ๋ทฐ์ ์๋ธ๋ทฐ์ ๊ด๊ณ์์ ์๋ธ๋ทฐ๊ฐ ๋ถํฌ๋ช ํ ๊ฒฝ์ฐ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ํผ๋ทฐ๊ฐ ์๋ธ๋ทฐ์ ๊ฐ๋ ค์ง๋๋ค.
- ๋ง์ฝ ํ๋์ ์ํผ๋ทฐ์ ํฌํจ๋ ๋ ์๋ธ๋ทฐ๊ฐ ์๋ก ๊ฒน์น๊ฒ ๋๋ฉด, ๋์ค์ ์ถ๊ฐ๋(๋๋ ์๋ธ๋ทฐ ๋ฐฐ์ด์ ๋์ผ๋ก ์ฎ๊ฒจ์ง) ์๋ธ๋ทฐ๊ฐ ๋งจ ์์ ๋ณด์ฌ์ง๊ฒ ๋ฉ๋๋ค.
ํ๋ ์๊ณผ ๋ฐ์ด๋
- iOS์ ์ขํ์ฒด๊ณ์ ์์์ ์ผ์ชฝ ์๋ถํฐ ์์์ ๋๋ค. ์ฆ, ์ ์ผ ์ผ์ชฝ์ ์ ์ผ ์์ ์ง์ ์ด (0, 0)์ ๋๋ค. ๋, ์ํ์ถ์ x๋ก, ์์ง์ถ์ y๋ก ํํํฉ๋๋ค.
- ๋ทฐ์ ํ๋ ์(frame)์ ๋ทฐ์ ํฌ๊ธฐ์ ์์น๋ฅผ ์ํผ๋ทฐ์ ์ขํ๊ณ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ํ๋ ๋๋ค.
- ๋ทฐ์ ๋ฐ์ด๋(bounds)๋ ๋ทฐ์ ํฌ๊ธฐ์ ์์น๋ฅผ ํด๋น ๋ทฐ ์์ ์ ์ขํ๊ณ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ํ๋ ๋๋ค.
- ๋ทฐ์ ํ๋ ์(frame)๊ณผ ๋ฐ์ด๋(bounds)๋ CGRect๋ผ๋ ๊ตฌ์กฐ์ฒด๋ฅผ ํตํด์ ํํ๋ฉ๋๋ค. CGRect๋ ์ฌ๊ฐํ์ ํฌ๊ธฐ์ ์์น์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ต๋๋ค.
'iOS ๐ > iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Delegation Pattern (0) | 2021.02.17 |
---|---|
Design Pattern (0) | 2021.02.16 |
AutoLayout (0) | 2021.02.16 |
Cocoa Touch (0) | 2021.02.16 |
viewController life cycle (0) | 2021.01.27 |