| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ | 
|---|---|---|---|---|---|---|
| 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 | 
- ExpressJS
 - Core Data
 - Firestore CRUD
 - Reduce
 - nodejs
 - Codable
 - RxSwift
 - String.Index
 - MongoDB
 - Filter
 - ํ๋ก๊ทธ๋๋จธ์ค
 - ์๊ณ ๋ฆฌ์ฆ
 - ios
 - map
 - ์ฑ๋์์ธ
 - Mac
 - Decodable
 - Figma
 - UIRefreshController
 - Cloud Firestore
 - Firestore
 - DispatchQueue
 - ์ฑ๋ง๋ค๊ธฐ
 - Encodable
 - components
 - SWiFT
 - AVAudioPlayer
 - ์ง๋ฒ๋ณํ
 - CRUD
 - mongoose
 
- Today
 
- Total
 
Focus On Develop ๐ค๐ค
[Swift] CGRect, CGSize, CGPoint ๋ณธ๋ฌธ
๊ณต๋ถ๋ฅผ ํ๋ฉด ํ ์๋ก Interface Builder ๋ก๋ง UI์์ ์ ํ๋๊ฒ ํ๊ณ๊ฐ ์๋๋ผ๊ตฌ์!
๐ Storyboard vs Programmatic UI ๋ฐ๋ก๋ณด๊ธฐ
๊ทธ๋์ ์ ๋ Programmatically AutoLayout์ ์ ๋ฌธํ์ต๋๋ค!!
์ด๋ฐ ์ ๋ฐ ์์ค๋ฅผ ๋ณด๋ฉด CG ์ด์ฉ๊ตฌ ์ ์ฉ๊ตฌ..๊ฐ ๋์ค๋๋ฐ, ๋ด๊ฐ ์๋ CG๋ ์ํ๋ณด๋ฉด์ "์์ด~์ ๊ฑฐ CG๋ค" ๋ผ๊ณ ํ๋ ๊ฒ ๋ฟ์ธ๋ฐ..๐๐
๊ทธ๋์ ํ๋ํ๋ ๊ธฐ์ด์ ์ธ ๊ฒ๋ถํฐ ์ ๋ฆฌํด๊ฐ๋ ค๊ณ ํฉ๋๋ค!!
๋จผ์ , CG CG ํ๋๋ฐ CG๊ฐ ๋ญ๊น์~?

๊ทธ๋ ๋์. ๊ฐ๋จํ ๋งํ๋ฉด Swift์์ 2์ฐจ์์์ ํ๋ฉด์ ๊ทธ๋ฆด๋ ์ฌ์ฉํ๋ Framework๋ผ๊ณ ํฉ๋๋ค! ๋ง์ด ๋ค์ด๋ณธ CGFloat, CGPoint, CGSize, CGRect, CGColor, CGFont ๋ฑ๋ฑ ๋ค์ํ ์์๊ฐ ์ Framework์ ๋ค์ด์๋ ๊ฑฐ์์!
์ด์ ๋ CG๋ผ๊ณ ํด์ ์ํ์์ ๋์ค๋๊ฒ๋ง CG๊ฐ ์๋๋๋๋ค~~~ ๐๐
๊ทธ ์ค์์๋ ์ด ํฌ์คํ ์์๋ CGPoint, CGRect, CGSize์ ๋ํด ์ ๋ฆฌํด๋ณผ๊ฑฐ์์.
(์ฌ์ค ์ ๊ฐ ์ง๊ธ ๋ชฐ๋ผ์ ์ฐพ์๋ณด๊ณ ์ ๋ฆฌํ๋ ค๋ ์ฐธ์ด๊ฑฐ๋ ์ ใ ใ ใ ใ )

2์ฐจ์ ์ขํ๊ณ์ ์ ์ ๊ฐ์ง๊ณ ์๋ ๊ตฌ์กฐ์ฒด๋ผ๊ณ ํฉ๋๋ค. ์ค์ ๋ก ์ ์๋ฅผ ๋ณด๋ฉด x, y ์ขํ๋ฅผ ๊ฐ์ง๊ณ ์๋ค์!


๊ทธ๋ฅ Apple Document๋ ์น ๋ค ํ๊ตญ์ด ๋ฒ์ ์ผ๋ก ๋์์ผ๋ฉด~~ ๐ญ๐ญ
CGSize๋ ๋๋น, ๋์ด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ตฌ์กฐ์ฒด๋ผ๊ณ ํฉ๋๋ค. ์ค์ ๋ก ์ ์๋ฅผ ๋ณด๋ฉด ๋๋น, ๋์ด๋ง ๋ฑ ๊ฐ์ง๊ณ ์๋ค์!

์ฌ๊ธฐ์ ํ๊ฐ์ง ์ฃผ์ํด์ผ ํ ๋ถ๋ถ์, ์ ๋ง๋ก ๋๋น/๋์ด๋ง ๊ฐ์ง๊ณ ์๋ ๊ตฌ์กฐ์ฒด๋ผ๋ ์ ์ด์์. CGSize๋ ์ฌ๊ฐํ์ผ๋ก ๋ง์ด๋ค ๋ํ๋ด์ง๋ง, ์ค์ ๋ก๋ ์ฌ๊ฐํ์ด ์๋๋ผ ๋๋น/๋์ด๋ง ๊ฐ์ง๊ณ ์๋ต๋๋ค~!

CGRect์ผ ๋ง๋ก ์ฐ๋ฆฌ๊ฐ ์๊ฐํ๋ "์ฌ๊ฐํ" ์ด์์. ์์น์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ฌ๊ฐํ์ ๊ตฌ์กฐ์ฒด ๋ผ๊ณ ํด์.
์ค์ ๋ก ์ ์๋ฅผ ๋ณด๋ฉด, ์ขํ(CGPoint)์ ํฌ๊ธฐ(CGSize)๋ฅผ ๊ฐ์ง๊ณ ์์ด์.

์ฌ๊ธฐ์ orgin ์ขํ๋, ์ฌ๊ฐํ์ ๊ทธ๋ฆด ์์ ์ ํํํด์. ์์ ์ ์ฌ๊ฐํ์ ์ผ์ชฝ์ ๊ผญ์ง์ ์ ์๋ฏธํ๋ต๋๋ค.
orgin๋ถํฐ ์์ํด์, ๋๋น์ ๋์ด๊ฐ CGSize์ธ ์ฌ๊ฐํ์ ๊ทธ๋ ค๋ผ! ๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ ๊ฒ ๊ฐ์์.

์ค์ ๋ก ์ฌ์ฉํ ๋๋ ์๋์ฒ๋ผ ์ ์ํด์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค~! x,y์ขํ์ ๋๋น/๋์ด๋ฅผ ๊ฐ์ง๊ณ ์์ฑํ๊ฒ ๋ฉ๋๋ค.

์ด๋ ๊ฒ Programmatically UI ๊ฐ๋ฐ์ ์ํด์ ๊ธฐ์ด๋ฅผ ์ ๋ฆฌํด๋ดค๋๋ฐ์~! ์ด ๋ถ๋ถ์ ์์ผ๋ก๋ ๋งค์ฐ๋งค์ฐ๋งค์ฐx2000 ๋ง์ด ๋ณด๊ฒ ๋ ๋ด์ฉ๊ฐ์ผ๋, ์ด๋ฐ์ ์ด๋ ๊ฒ ์ ๋ฆฌํด๋๊ณ ์์ํฉ๋๋ค~!
'iOS [Swift] > ๊ธฐ์ด๋ฅผ ํํํ!' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Swift] Cloud Firestore(1) ๋ฐ์ดํฐ ๊ตฌ์กฐ (1) | 2021.02.08 | 
|---|---|
| [Swift] ScrollView + PageControl (0) | 2021.02.05 | 
| [Swift] Storyboard vs Programmatic UI (0) | 2021.02.05 | 
| [Swift] strong, weak, unowned (0) | 2021.01.29 | 
| [Swift] ARC (Automatic Reference Counting) (0) | 2021.01.29 |