<aside> ๐ญ Index
</aside>
์ฌ์ฉ์์ ์ ์ค์ฒ์ ๋ฐ๋ผ ์คํฌ๋กค ๋ทฐ์ bounds ์ ๋ณ๊ฒฝํด์ **[๋์ ๋ณด์ด๋ ์ปจํ
์ธ ์์ญ]**๋ฅผ ๋ณ๊ฒฝํด์ฃผ๋ ๋ทฐ
์คํฌ๋กค ๋ทฐ ์์ฒด์ ํ๋ ์ ์์ญ๊ณผ ์คํฌ๋กค ๋ทฐ ์์ ์ฝํ ์ธ ์์ญ์ ๋ณ๊ฐ๋ก ์๊ฐํด์ผ ํ๋ค
frame rectangle๊ณผcontent rectangle
์ฌ์ฉ์๊ฐ ์คํฌ๋กคํ๋ฉด bounds.origin ๊ณผ contentOffset ์ด ๋ฐ๋๋ค
์คํฌ๋กค๋ทฐ์ contentInset ์ ์ถ๊ฐํ๋ฉด [์ฒ์ ์คํฌ๋กค๋ทฐ๊ฐ ๊ทธ๋ ค์ก์ ๋์ origin ๊ฐ] ๋ ๋ณ๊ฒฝ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก bounds.origin ๊ณผ ๊ฐ์ ๊ฐ
ํ์ฌ ์คํฌ๋กค๋ทฐ๊ฐ ๋ณด์ฌ์ฃผ๋ ๋ถ๋ถ์ top-left corner ๊ฐ ์ปจํ ์ธ ์ origin ์์ ์ผ๋งํผ ๋จ์ด์ ธ์๋์ง ๋ํ๋ด๋ ๊ฐ
์ฌ์ง์์ ์คํฌ๋กค ๋ทฐ๋ ๋ถ์์์ด๊ณ , ์คํฌ๋กค๋ทฐ์ ํ์๋ทฐ์ธ ์ปจํ ์ธ ๋ทฐ๋ ํ์์ด๋ค.

contentInset top: 100
contentsOffset: (0.0, -100.0)
scrollView bounds : (0.0, -100.0, 393.0, 759.0)

contentInset top: 100, left: 20
contentsOffset: (-20.0, -100.0)
scrollView bounds: (-20.0, -100.0, 393.0, 759.0)