์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- AVAudioPlayer
- Firestore CRUD
- SWiFT
- ์ฑ๋์์ธ
- Core Data
- components
- Encodable
- Codable
- ios
- ExpressJS
- Mac
- DispatchQueue
- map
- ์ง๋ฒ๋ณํ
- ์ฑ๋ง๋ค๊ธฐ
- Filter
- MongoDB
- mongoose
- Cloud Firestore
- RxSwift
- Decodable
- CRUD
- Reduce
- String.Index
- ์๊ณ ๋ฆฌ์ฆ
- Firestore
- Figma
- ํ๋ก๊ทธ๋๋จธ์ค
- UIRefreshController
- nodejs
- 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 |