View
- ํ๋ฉด์ ๊ตฌ์ฑํ๋๋ฐ ๊ธฐ๋ณธ์ด ๋๋ class
- NSObject๋ฅผ ์์ํ UIResponder๋ฅผ ์์ํด์ ๊ตฌ์ฑ๋จ
- CustomView๋ UIView๋ฅผ ์์ํจ
- UIImageView, UILable, UIScrollViewโฆ
๊ฐ๋ฅํ ๊ฒ๋ค
- Drawing
- Animation
- Layout
- subview ๊ด๋ฆฌ
- Event Handling
- UIResponder ์์ํ๊ธฐ ๋๋ฌธ์, touch์ ๊ฐ์ event์ ๋ฐ์ ๊ฐ๋ฅ
- gesture ์ถ๊ฐ
์ด๊ธฐํ
-
ํํ
-
templates
frame & bounds
- UIView๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ๊ฐํ์
- ์ด ์ํ์์ frame, bounds๋ฅผ ํตํด ํฌ๊ธฐ์ ์์น ์กฐ์
CGRect
- frame, bounds์ ์๋ฃํ
- x, y, point ๋ฐ ๊ฐ๋ก,์ธ๋ก ํฌ๊ธฐ๋ฅผ ๊ฐ์ง
- point
- ์ขํ ์ฒด๊ณ
- px * scale์
UIScreen.main.scale
๋ก ์ ๊ทผ ๊ฐ๋ฅ
- frame
- superview๋ก ๋ถํฐ ์ํ์ ์ธ ์์น ๋ฐ ํฌ๊ธฐ
- ์ง์ ์ฐฝ๋ฌธ์ด๋ผ ์๊ฐ
- bounds
- view์ ๋ด๋ถ ํฌ๊ธฐ
- ๋ฐฉ์ ํฌ๊ธฐ๋ผ ์๊ฐ
- ์ฐฝ๋ฌธ๋ณด๋ค ๋ฐฉ์ด ๋์ ์ ์๊ณ , ์ฐฝ๋ฌธ๊ณผ ๋ฐฉ์ด ํฌ๊ธฐ๊ฐ ๊ฐ์ ์ ์๋ค.
- ์ฐฝ๋ฌธ ์ค์น ์์น๊ฐ ๊ณ ์ ์ด๋ผ๊ณ ํ์ ๋, ๋ฐฉ์ ์์น๋ฅผ ์ด๋ฆฌ๊ฑฐ๋ฆฌ ์์ง์ธ๋ค๋ฉด ๋ฐฉ์ ๋ด๋ถ๋ฅผ ์ฐฝ๋ฌธ์ผ๋ก ๋ณผ ์ ์์ ๊ฒ์ด๋ค.
- ์์ ์ค๋ช ๋ฐฉ์์ผ๋ก ๋์ํ๋ค.
Subview ๊ด๋ฆฌ
-
์ถ๊ฐ
-
์ ๊ฑฐ
LayoutSubviews
- view ํฌ๊ธฐ ๋ฐ bounds๋ค์ด ๋ณ๊ฒฝ๋ ๋ ํธ์ถ๋จ
- layoutSubviews๋ฅผ overrideํด์ view์ ํ๋ฉด ๋ณํ์ ๋ฐ๋ฅธ subview๋ค์ layout ์ฌ์กฐ์ ๊ฐ๋ฅ
- ๋ณด๋ค ๊น์ ์ฌํญ์ ์ถ๊ฐ ๊ธ์ ํตํด ์์๋ณด์
์ฃผ์ ์ฌํญ
- view ์ ๊ทผ์ ๋ฐ๋์ main thread์์ ์ด๋ฃจ์ด์ ธ์ผ ํจ