728x90 ๋ฐ์ํ ๐ iOS138 [iOS/UI] ์ปค์คํ XIB UIView ์ ์ฉํด๋ณด๊ธฐ (UITableView,UICollectionView ํฌํจ) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์์ฆ ๋ค์ด ๋ ์จ ๋์ฐ๊ธฐ๋ฅผ ๊ณต๋ถํ๊ณ ์๋๋ฐ์. ์คํฌ๋กค๋ทฐ์ ์ปค์คํ ํ UIView๋ฅผ ๋ฃ๊ธฐ ์ํด์ xib๋ก ๋ฐ๋ก ๋ ์ด์์์ ์ก์์ ๋ง๋ค๊ณ ์ ์ฉํ๋๋ฐ์. ์ด ๊ณผ์ ์ ์ ๋ฆฌํด๋๊ณ ๊ณต์ ํด๋๋ฆฌ๊ณ ์ถ์ด์ ๊ธ์ ์ ๊ฒ ๋์์ต๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ Preview ์ ๊ฐ ๋ง๋ค๊ณ ์ถ์ ํ๋ฉด ์๋์ ๊ฐ์ต๋๋ค. ScrollVIew ์์ ์ปค์คํ ํ UIView๋ฅผ ์น์ด์ ์คํฌ๋กค์ด ์ข์ฐ๋ก ๋๊ฒ๋ ๋ง๋๋ ๊ฒ์ ๋๋ค. UIView์๋ ํ ์ด๋ธ๋ทฐ์ ์ปฌ๋ ์ ๋ทฐ๋ ๋ค์ด๊ฐ ์์ต๋๋ค. ๋จผ์ WeatherView๋ผ๋ UIView Swift ํ์ผ๊ณผ xib ํ์ผ์ ๋ง๋ค์ด์ค๋๋ค. xib ํ์ผ์ ๋ง๋๋ ๋ฒ์ new File์์ User Interface์์ View๋ฅผ ๊ณจ๋ผ์ฃผ์๊ณ ์์ฑํด์ฃผ์๋ฉด ๋ฉ๋๋ค. Xib xibํ์ผ์์ ์ํ์๋ ๋ ์ด์์์ .. 2021. 2. 18. [iOS/UI] Swift ์คํฌ๋กค๋ทฐ๋ก ์ด๋ฏธ์ง ํ์ด์ง์ฒ๋ผ ๋๊ธฐ๊ธฐ(Image Paging with UIScrollView) ์๋ ํ์ธ์ Foma ์ ๋๋ค!! ์ค๋์ ์คํฌ๋กค๋ทฐ๋ฅผ ์ด์ฉํด์ ์ด๋ฏธ์ง๋ฅผ ํ์ด์ง์ฒ๋ผ ๋๊ธฐ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณผ๊ฑด๋ฐ์. ํ์์๋ ์ปฌ๋ ์ ๋ทฐ๋ฅผ ํ์ฉํด์ ์ด๋ฏธ์ง ํ์ด์ง์ ํ์๋๋ฐ ์คํฌ๋กค๋ทฐ๋ก ํ๋๊ฒ์ด ๋ ๊ฐ๋จํ๊ฑฐ ๊ฐ์์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ Preview Storyboard ๋จผ์ ๋ค์๊ณผ ๊ฐ์ด scrollView ์ธํ ํ๊ณ ์คํฌ๋กค๋ทฐ ์๋์ชฝ์ pageControl๋ ๋ง๋ค์ด์ฃผ์ธ์! PageControl์ ์คํฌ๋กค๋ทฐ ๋ฐ๊นฅ์ชฝ์ ์์นํ๊ฒ ์ธํ ํด์ฃผ์ธ์! ๊ทธ๋ฆฌ๊ณค ์คํฌ๋กค๋ทฐ๋ฅผ ํด๋ฆญํ์ ์ Scrolling - Paging Enabled๋ฅผ ์ฒดํฌํด์ฃผ์ธ์. ViewController ์ด์ ViewController๋ก ์ด๋ํ์ ์ ์๋์ ๊ฐ์ด ์คํ ๋ฆฌ๋ณด๋์์ ์ค์ ํด์ฃผ์๋ ์คํฌ๋กค๋ทฐ์ ํ์ด์ง์ปจํธ๋กค์ ์ฐ๊ฒฐํด์ค๋๋ค! @IBOutlet wea.. 2021. 2. 17. [iOS]Swift๋ก ์์ ํ์ผ ํ์ฑํด์ ํ ์ด๋ธ๋ทฐ์ ๋์ฐ๊ธฐ(Parse Excel with Swift) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ ํ์์ ์์ ์ ์๋ ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ ์ ์์๊น? ๋ฅผ ์๊ฐํ๋ค๊ฐ ์์ ์ ํ์ฑํ๋๋ฒ์ ๋ํด์ ์๊ฒ๋ผ์ ์ ๋ณด๋ฅผ ๊ณต์ ํ๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ Preview Excel ๋จผ์ Excel ํ์ผ์ธ .csv ํ์ผ์ ์ค๋นํด์ฃผ์ธ์! ์ ๋ ๋ค์๊ณผ ๊ฐ์ด ๋๋ผ์ ๋์ ๊ทธ๋ฆฌ๊ณ ๋๋ผ์ฝ๋๊ฐ ์๋ ์์ ์ ๋ณด๋ฅผ ์ค๋นํ์ต๋๋ค. (ํน์ ํ์ํ์ ๋ถ๋ค์ ์ํด ํ์ผ์ ์ฒจ๋ถํด๋๊ฒ ์ต๋๋ค!) Xcode ์ด ํ์ผ์ Xcode ํ๋ก์ ํธ ์์ ๋ฃ์ด์ฃผ์ธ์! ๊ทธ๋ฌ๋ฉด ์์ ์์ ์๋ ์ ๋ณด๋ค์ด Xcode ์์์ ์๋์ ๊ฐ์ด ๋ณด์ด๊ฒ ๋ฉ๋๋ค. Storyboard ๋๋ผ์ด๋ฆ๊ณผ ๋์๋ฅผ ๋์ธ ํ ์ด๋ธ๋ทฐ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ง๋ค์ด์ค์๋ค! ํ ์ด๋ธ๋ทฐ์ ์์ Style์ Subtitle๋ก ๋ฐ๊พธ๋ฉด ์๋์ ๊ฐ์ด ์๋์ผ๋ก Title๊ณผ Subtitle์ด .. 2021. 2. 15. [iOS/UI] ํค๋ณด๋ ์์ ๋ฒํผ๋ฌ๊ธฐ(add custom buttons above Keyboard) ์๋ ํ์ธ์ Foma ์ ๋๋ค!! ํค๋ณด๋ ์ ๋ ฅํ ๋ ํค๋ณด๋๋ฅผ ์ฌ๋ผ์ง๊ฒ ํ๊ฑฐ๋ ํ ๋ ํค๋ณด๋ ์์ done๋ฒํผ์ด๋ ์๋๋ฉด ํค๋ณด๋ ์๋์๋ ๋ฒํผ์ ๋ณด๊ฒ ํ๊ธฐ์ํด์ ๋ฒํผ์ด ํค๋ณด๋ ์๋ก ๋ฐ๋ผ์ค๋ ๋ฏํ ๊ฒ์ ๋ณผ ์ ์์์ํ ๋ฐ ๋ฐ๋ก ์ค๋์ ํค๋ณด๋ ์์ ์ด์ ๊ณผ ๋ค์ ๋ฒํผ์ ๋ฃ์ด๋ณผ๊ฑฐ์์! ๋ฐ๋ก ์์ํ ๊ฒ์~Storyboard ๋จผ์ ์คํ ๋ฆฌ๋ณด๋์ ํ ์คํธํ๋ ํ๋๋ฅผ ๋ง๋ค์ด์ค๋๋ค. ViewController ์์์ ๋ง๋ค์ด์ค ํ ์คํธํ๋๋ฅผ ์ฐ๊ฒฐํด์ค๋๋ค. ๋ฐ๋ก UIToolbar๋ฅผ ํ๋ ๋ง๋ค์ด์ฃผ๋๋ฐ์. ์ด์ ์ฌ๊ธฐ์ ๋ฃ์ด์ค ๋ฒํผ๋ค์ด ํ์ํ๊ฒ ์ฃ ? ๋ฐ๋ก ์ด์ ๋ฒํผ์ ๋ง๋ค์ด์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์๋ฒํผ๋ ๋๊ฐ์ด ๋ง๋ค์ด์ฃผ์ธ์. ์ด๋ ๊ฒ ๋ฒํผ์ ๋ง๋์ จ์ผ๋ฉด ๋ฐ๋ก ํด๋ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋๋? ์๋ฉ๋๋ค. ํด๋ฐ์ ๋ค์ด๊ฐ ์ ์๋ ์์ดํ ๋ค์ UIBarButtonItem๋ง .. 2021. 1. 22. [iOS ๋ฉด์ ์ง๋ฌธ] KVO๋? ์๋ ํ์ธ์ Foma ์ ๋๋ค. ์ค๋์ iOS๋ฉด์ ์ง๋ฌธ์ ์์ฃผ ๋์ค๋ KVO์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. KVO๋? ๊ณต์ ๋ฌธ์์๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋์ด์์ต๋๋ค. ํด์ํด๋ณด๋ฉด KVO๋ Key Value Observing์ ์ค์๋ง์ด๊ณ ๋ค๋ฅธ ๊ฐ์ฒด์ ๋ณ๊ฒฝ์ฌํญ์ ์๋ ค์ฃผ๋ ์ฝ์ฝ์ ํ๋ก๊ทธ๋๋ฐ ํจํด์ด๋ผ๊ณ ํ๋ค์. ํ๋กํผํฐ ์ต์ ๋ฒ willSet๊ณผ disSet์ด๋ ์ ์ฌํ์ง๋ง ์ธ๋ถ์ ๊ด์ฐฐ์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ๋ค๋ฆ ๋๋ค. ๊ฐ๋จํ๊ฒ ์ค๋ช ๋๋ฆฌ๋ฉด ๊ด์ฐฐํ๊ณ ์ถ์ ๊ฐ์ฒด์ ์ต์ ๋ฒ๋ฅผ ๋ฌ๊ณ ๊ทธ ๊ฐ์ด ๋ณํ ๋ ๋ฐ๋๊ธฐ์ ๊ฐ์ด๋ ๋ฐ๋๊ฐ์ ์๋ ค์ฃผ๋ ๊ฒ์ด๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค. ์ฌ์ฉ ๋ฐฉ๋ฒ KVO๋ Objective-C ๋ฐํ์์ ์์กดํฉ๋๋ค. ๊ณ ๋ก ์์ @objc dynamic๊ฐ ๋ถ์ NSObject Class๋ก ์์ฑํด์ฃผ์ด์ผํฉ๋๋ค. ๋จผ์ Swift 4 ์ด์ ์๋ ์ด๋ป.. 2020. 12. 29. [Library] ReactiveX์ ๋ํด ๊ฐ๋จํ๊ฒ ์์๋ณด๊ธฐ ์๋ ํ์ธ์ Foma ์ ๋๋ค. ์ ๋ ์์ฆ์ RxSwift๋ฅผ ์์ํ๊ฒ ๋์๋๋ฐ์. RxSwift์์ Rx๋ฅผ ํํํ๋ Reactive eXtension์ ๋ํด์ ๋จผ์ ๊ฐ๋จํ๊ฒ ์์๋ณด๋ฉด ์ข์ ๊ฑฐ ๊ฐ๋ค๋ ์๊ฐ์ ๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค. Reactive X๋? Microsoft์์ "Volta" ๋ผ๋ ํ๋ก์ ํธ๋ฅผ ์งํ์ค์ ๋ง๋ค์ด์ง API์ ๋๋ค. Reactive X๋ฅผ ํ๋ง๋๋ก ์ ์ํ๋ฉด ์๋์ ๊ฐ์ต๋๋ค. "๊ด์ฐฐ ๊ฐ๋ฅํ ํ๋ฆ์ ์ฌ์ฉํ๋ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ์ํ API" ๋ํ ์ต์ ๋ฒ ํจํด๊ณผ ๋ฐ๋ณต์ ํจํด์ ํฉ์ณ๋์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ๋งํฉ๋๋ค. ํ๋ก ํธ์๋ ๋ฐฑ์๋ ์ด๋์์๋ ์ฌ์ฉํ ์ ์๊ณ JavaScript,Swift,Python ์ด๋ ํ๋ซํผ์ด๋ ์ง ๊ต์ฐจ๊ฐ ์ฝ๊ฒ ์ด๋ฃจ์ด์ง ์ ์๋ค๊ณ ํ๋ค์. ์ฅ์ 4๊ฐ์ง๋ก ๋งํ ์ ์์ต.. 2020. 12. 24. [iOS ๋ฉด์ ์ง๋ฌธ] Delegate๋ retain์ด ๋ ๊น? ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋ ์์๋ณผ ์ฃผ์ ๋ Delegate๋ retain์ด ๋ ๊น? ์ ๋๋ค. ์ด๋ฒ ์ฃผ์ ๋ ๋จผ์ ์ง๋ ์๊ฐ์ ๋ค๋ค์๋ Delegate์ Protocol ๊ทธ๋ฆฌ๊ณ Retain Cycle์ด๋? ์ ๋ณด๊ณ ์ค์๋ฉด ์ข์ ๊ฑฐ ๊ฐ์์! ๊ทธ๋ผ ๋ฐ๋ก ์์ํด๋ณผ๊ฒ์~ Class-Ony-Protocol ๋จผ์ Retain์ ์ ๋ฒ ์๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด๋์๋ ์ฆ ์ธ์คํดํ๋ฅผ ์์ผ์ค๋ ์๊ธด๋ค๊ณ ํ์ต๋๋ค. ์ธ์คํด์ค๋ ํด๋์ค๋ก๋ถํฐ ์์ฑ๋ ๊ฐ์ฒด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด Delegate๋ Protocol์ ์ฑํํ๋ ๊ฒ์ด๊ณ Protocol์ Class๊ฐ ์๋๋๊น Retain์ด ๋์ง ์๋๊ฑฐ๊ฒ ์ง ๋ผ๊ณ ์๊ฐํ์์ต๋๋ค. ํ์ง๋ง ํด๋์ค์์ ํ๋กํ ์ฝ์ ์ฑํํ ๋๋ Class - Only - Protocol ์ด๋ผ๋ ํด๋์ค ์ ์ฉ ํ๋กํ .. 2020. 12. 23. [iOS ๋ฉด์ ์ง๋ฌธ] GCD๋? - ๊ฐ๋ ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋ ์์๋ณผ ์ฃผ์ ๋ GCD(Grand Central Dispatch)์ ๋๋ค. ๋ฐ๋ก ์์ํ๊ฒ ์ต๋๋ค. Multi Threading ๋จผ์ GCD ๋ฅผ ์๊ธฐ ์ํด์ ๋ฉํฐ์ฐ๋ ๋ฉ ์ด๋ผ๋ ๊ฐ๋ ์ ์๊ณ ์์ด์ผํฉ๋๋ค. ์๋ํ๋ฉด GCD ๊ฐ ์ ํ์์ ์ ๊ณตํ๋ API์ธ๋ฐ ์ด๊ฒ์ ๋ฉํฐ์ฐ๋ ๋ฉ ์ฒ๋ฆฌ๋ฅผ ์ฝ๊ณ ํธํ๊ฒ ํด์ฃผ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฉํฐ์ฐ๋ ๋ ๋ ์ฌ๋ฌ๊ฐ์ ์ฐ๋ ๋๊ฐ ๋์์ ์งํ๋๋ ๊ฒ์ธ๋ฐ์. ์ ๋ฉํฐ์ฐ๋ ๋ ๊ฐ ํ์ํ ๊น์? ๋ณดํต์ ์์ ๋ค์ ๋ํ์ ์ผ๋ก UI๊ด๋ จ ์์ ๋ค์ ๋ฉ์ธ์ฐ๋ ๋์์ ์งํ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์์ ๋ค์ ๋๋ถ๋ถ ์์ฐจ์ (sync)์ผ๋ก ์ด๋ฃจ์ด์ ธ์์ฃ . ํ์ง๋ง ์์์์ด ๋์(async)์ ์ด๋ค์ ธ์ผ ํ ๊ฒ๋ค์ด ์์ฃ ? ์๋ฅผ ๋ค๋ฉด ์ด๋ฏธ์ง ๋ค์ด๋ก๋๊ฐ์ ๊ฒฝ์ฐ ๋์์ ๋ค์ด๋ก๋ฉ์ ์์ํด์ ๋จผ์ ๋๋ ์ด๋ฏธ์ง๋ .. 2020. 12. 18. [iOS/UI] UITableView๋? ์๋ ํ์ธ์ Foma ์ ๋๋ค. ์ค๋ ์์๋ณผ ๊ฒ์ ํ ์ด๋ธ๋ทฐ์ ๋๋ค. iOS ๊ฐ๋ฐ์ ํ๋ฉด์ ๊ฑฐ์ ํ์๋ก ์ฌ์ฉํด์ผํ๋ ํด๋์ค์ด์ฃ . ๊ทธ๋์ ์ ๊ณต๋๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด์ ๋์ถฉ ์ฌ์ฉํ๋๋ฐ ์ค๋์ ์ง์ง ํ๋ํ๋ ์ธ์ธํ๊ฒ ๋ณด๋ฉด์ ์์๊ฐ ๋ณด๊ฒ ์ต๋๋ค. UITableView ๊ณต์ ๋ฌธ์์๋ "๋จ์ผ ์ด์ ๋ฐฐ์ด๋ ํ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๋ ๋ทฐ" ๋ผ๊ณ ๋์ด์๋ค์. ๋ํ UIScrollView ์ ์์๋ฐ๊ณ ์์ผ๋ฏ๋ก Scroll์ด ๋น์ฐํ ๊ฐ๋ฅํ๊ณ Scroll ๊ด๋ จ๋ ๋ฉ์๋๋ค๋ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค. Data Source ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ํ ๋ฐ์ดํฐ์์ค ๋ฉ์๋๋ numberOfSections ์ numberOfRowsInSection ๊ฐ ์์ต๋๋ค. numberOfSections ์ ์น์ ์ ๊ฐ์๋ฅผ numberOfRowsInSection.. 2020. 12. 16. [iOS ๋ฉด์ ์ง๋ฌธ] ์ ๋ค๋ฆญ์ด๋? (Swift Generic) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋ ์์๋ณผ ์ฃผ์ ๋ ์ ๋๋ฆญ์ด๋ผ๋ ๊ฒ์ ๋๋ค. ์ ๋๋ฆญ์ ๋ค์ด๋ณด๊ธฐ๋งํ๊ณ ์ ๋๋ก ์์๋ณด๋๊ฑด ์ด๋ฒ์ด ์ฒ์์ธ๋ฐ ์ ๋ง ์ ์ฉํ ๋ ์์ด๋ผ์ ๊ณต์ ๋๋ฆด๋ ค๊ณ ํด์! ๋ฐ๋ก ์์ํ๊ฒ ์ต๋๋ค. Generic ๊ณต์ ๋ฌธ์์๋ ์๋์ ๊ฐ์ด ์ค๋ช ํ๋ค์. ์ค์ ๋ก Swift์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ดํด๋ณด๋ฉด ์๋์ ๊ฐ์ด ๋ผ๋ ํ์ ์ ๋ณผ ์ ์์์ต๋๋ค. ์ ์ค๋ช ๋ง์ผ๋ก๋ ์ดํด๊ฐ ํ๋์ค๊ฑฐ์์. ์์ ๋ฅผ ํตํด ์ดํด๋ด ์๋ค! ๋ง์ฝ old์ new๋ผ๋ ๊ธ์๋ฅผ ๋ฉ์๋๋ฅผ ํตํด ์๋ก ๋ฐ๊พธ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น์? ๋ฐ๋ก ์๋์ฒ๋ผ ๊ตฌํํ ์ ์์๊ฑฐ์์. ๋ง์ฝ old์ new๊ฐ ์ซ์๋ผ๋ฉด ์ด๋ป๊ฒ ๊ตฌํํด์ผ ํ ๊น์? ๋ฐ๋ก ์๋์ฒ๋ผ ๊ตฌํํ ์ ์์๊ฑฐ์์. ๋ง์ฝ์ ๋ฉ์๋์์ ํ๋ผ๋ฏธํฐ์ ํ์ ์ ์์์ ์๊ณ ๋ฐ๊ฟ์ฃผ๋ฉด ์ผ๋ง๋ ํธํ ๊น์? ๋ง์น ํ๋ผ๋ฏธํฐ์ ์ซ.. 2020. 12. 15. [iOS] ํด๋์ค์ด๋ฆ ํ๋ฒ์ ๋ชจ๋ ๋ฐ๊พธ๊ธฐ (Refactor Class name) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋๋ ์๋กญ๊ฒ ์๊ฒ๋๊ฒ ์์ด์ ๊ณต์ ๋๋ฆด๋ ค๊ณ ๊ธ์ ์์ฑํฉ๋๋ค. ์ ๋ ํ์์ ๋ทฐ์ปจํธ๋กค๋ฌ๋ ์๋๋ฉด ๋ค๋ฅธ ํด๋์ค์ ์ด๋ฆ์ ๋ฐ๊ฟ๋ ์ง์ ๋ทฐ์ปจํธ๋กค๋ฌ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ํด๋น ํ์ผ์ ์ด๋ฆ์ ๋ฐ๊พธ๊ณ ๋ ์คํ ๋ฆฌ๋ณด๋์๊ฐ์ ํด๋น ๋ทฐ์ปจํธ๋กค๋ฌ ์ด๋ฆ์ ๋ฐ๊ฟ์ฃผ์์ต๋๋ค. ํ์ง๋ง ์คํ ๋ฆฌ๋ณด๋,ํ์ผ,๋ทฐ์ปจํธ๋กค๋ฌ ์ด๋ฆ์ ํ๋ฒ์ ๋ฐ๊ฟ ์ ์๋ ๋ฐฉ๋ฒ์ ์์๋ด์๋๋ฐ์ ๋ฐ๋ก ์์ํ๊ฒ ์ต๋๋ค!! ๋ฐ๋ก ์๋ ViewController์ด๋ฆ์ด ์๋ OnboardingViewController์ธ๋ฐ์. ์ ๋ ์ด๊ฒ์ TravelViewController๋ก ๋ฐ๊พธ๊ณ ์ถ์์ต๋๋ค. ๋ฐ๊ฟ ํด๋์ค ์ด๋ฆ์ ์๋์ฒ๋ผ ๋๋ฅด๊ณ ์ฐ์ธก ๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ์๋ฉด Refactor๋ผ๊ณ ๋ณด์ด์ค๊ฑฐ์์. ๊ฑฐ๊ธฐ์ Rename์ ํ์๋ฉด ์๋์ ๊ฐ์ด ์คํ ๋ฆฌ๋ณด๋์ ํ์ผ ๋ชจ๋ ํ๋ฒ์ ๋ณด.. 2020. 12. 14. [iOS/UI] UILabel ๊ธ์์์ ๋ฐ๋ผ์ ํฐํธํฌ๊ธฐ ์๋์ผ๋ก ๋ง์ถ๊ธฐ (Minimum Font Scale) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ ์คํ ๋ฆฌ๋ณด๋์์ ๊ธ์์์ ๋ง๊ฒ ์๋์ผ๋ก ํฐํธํฌ๊ธฐ๋ฅผ ์ค์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ ์๊ฒ ๋์ด์ ์ฌ๋ฌ๋ถ๊ณผ ๊ณต์ ํด๋๋ฆด๋ ค๊ณ ํฉ๋๋ค! ๊ฐ์ ํฌ๊ธฐ ์์ ๊ธ์๊ฐ ๋ชจ๋ ๋ค์ด๊ฐ์ผํ๋ ์ํฉ์ด๋ผ๋ฉด (์คํฌ๋กค๋์ง์๊ณ ) ํฐํธํฌ๊ธฐ๊ฐ ์ค์ด๋ค๋ฉด์ ๋ชจ๋ ๊ธ์๊ฐ ๋ณด์ด๋๋ก ํด์ผํ ํ ๋ฐ์. StoryBoard ๋จผ์ ์คํ ๋ฆฌ๋ณด๋๋ก ๊ฐ์ ์ ์๋ ๋ณด์ด๋ Autoshrink๋ฅผ ํญํ์๋ฉด minimum Font Scale๊ณผ minimum Font Size๊ฐ ์๋๋ฐ์. ์ฌ๊ธฐ์ minimum Font Scale์ ๊ณจ๋ผ์ค๋๋ค. ๊ทธ๋ผ ๋ค์๊ณผ ๊ฐ์ด ์๋์ฒ๋ผ ๊ธ์ด ์ ์๋๋ ํฐํธ์ฌ์ด์ฆ๊ฐ ์๋์ ์ผ๋ก ํฌ๊ฒ ๊ธ์ด ์์ฃผ ๊ธธ๋๋ ํฐํธ์ฌ์ด์ฆ๊ฐ ์๊ฒ ์กฐ์ ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค!! 2020. 12. 14. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ยทยทยท 12 ๋ค์ 728x90 ๋ฐ์ํ