728x90 ๋ฐ์ํ ๐ iOS138 [iOS] @escaping (2) - ์ํ API ์์ ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ (@escaping with movieAPI Example) ์๋ ํ์ธ์ Foma ์ ๋๋ค !! ์ ์๊ฐ์๋ Escaping Closure๋ฅผ ๊ณต์ ๋ฌธ์๋ฅผ ํตํด ์ ์์ ์์ ๋ก ์์๋ณด์๋๋ฐ์. ( ๊ถ๊ธํ์ ๋ถ๋ค์ ์ฌ๊ธฐ ๋ฅผ ๋๋ฌ์ฃผ์ธ์) ๊ณต์ ๋ฌธ์์ ์์ ๋ก๋ ์ดํดํ๊ธฐ๊ฐ ํ๋์ ๋ถ๋ค์ด๋ ์ด๊ฒ ์ด๋์ ์ฐ์ด๋์ง ๊ตฌ์ฒด์ ์ผ๋ก ์๊ณ ์ถ์ ๋ถ๋ค์ ์ํด ์์ฑํ๊ฒ ๋์์ต๋๋ค. ์ฐ์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ๊ณณ์ API๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ๋น๋๊ธฐ๋ฐฉ์์ผ๋ก ๋ฐ์์ฌ ๋์ธ๋ฐ ์์ ๋ฅผ ํตํด ์์๋ณด๊ฒ ์ต๋๋ค. Storyboard ์ฐ์ ์ฒซ๋ฒ์งธ๋ก ๋ค๋น๊ฒ์ด์ ์ปจํธ๋กค๋ฌ์ ํ ์ด๋ธ๋ทฐ์ปจํธ๋กค๋ฌ๋ฅผ ์์ฑํด์ค๋๋ค. ๊ทธ ๋ค์ ํ ์ด๋ธ๋ทฐ ์ ์ ์ํํฌ์คํฐ๋ฅผ ๋์ธ ์ด๋ฏธ์ง๋ทฐ์ ์ํ ์ด๋ฆ์ ๋์ธ ๋ ์ด๋ธ์ ๋ฃ์ด์ค๋๋ค. Xcode ํ ์ด๋ธ๋ทฐ์ ์ ์ฐ๊ฒฐํด์ค๋๋ค. ์ํ ํฌ์คํฐ์ ์ด๋ฆ์ ๊ฐ์ง ๋ชจ๋ธ์ ๋ง๋ค์ด์ค๋๋ค. MoiveAPIํ์ผ์ ๋ง๋ค์ด์ค ๋ค ์ํ๋ชจ๋ธ์ ๋ง.. 2020. 11. 1. [iOS ๋ฉด์ ์ง๋ฌธ]@escaping์ด๋? (1) - ๊ฐ๋ ์๋ ํ์ธ์ Foma ์ ๋๋ค!! ์ค๋ ์์๋ณผ ๋ด์ฉ Escaping Closure์ ๋๋ค. ์์ ๋ถํฐ ์ด๋ค ๋ฉ์๋๋ฅผ ๋ณด๋ฉด ์ธ์๊ฐ ์์ @escaping์ด๋ผ๊ณ ๋์ด์๋ ๊ฒ์ ๋ณธ ์ ์ด ์๋๋ฐ ์ด๊ฒ ๋ฌด์จ ์ญํ ์ ํ๋์ง ์์ธํ ์์ง ๋ชปํ์ฑ ๋์ด๊ฐ์๋๋ฐ์. ๊ทธ๋์ ์ค๋์ ํ๋ฒ ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค. Swift Documentation ์ฐ์ ๊ณต์๋ฌธ์๋ฅผ ์์ฝํ๋ฉด "ํจ์๋ฅผ ํ์ถํ ์ ์๊ณ ๊ฐ์ด ๋ฐํ๋ ํ์ ๋ถ๋ ค์ง ์ ์๋ค " ๋ผ๊ณ ๋์ด์์ต๋๋ค. ์๋ ํด๋ก์ ธ๋ ์ธ์๊ฐ ํจ์ ๋ฐ์์๋ ์ ํจํ ๊ฒ์ ๊ฐ๋ฅํ์ง ์์ต๋๋ค. ์๋ํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก @noescape ์ผ๋ก ์ค์ ๋์ด์๊ธฐ ๋๋ฌธ์ ๋๋ค. (@noescape๋ก ์ค์ ๋ ์ด์ ๋ ํจ์๊ฐ ์ข ๋ฃ๋๋ฉด ์๋์ ์ผ๋ก ํด๋ก์ ธ๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ๋๊ณ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ์ฝ๊ฒ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.) ํ์ง๋ง ์ด @esca.. 2020. 11. 1. [iOS/UI]ํญ๋ฐ ์์ดํ ๋๋ ์ ๋ ์ ๋๋ฉ์ด์ ๋ฃ๊ธฐ (UITabBarItem Animation) ์๋ ํ์ธ์ Foma ์ ๋๋ค!!! ์ค๋ ์์๋ณผ ๊ฑด ํญ๋ฐ๋ฅผ ํญํ์ ๋ ์ด๋ฏธ์ง๊ฐ ์คํ๋ง์ฒ๋ผ ์ปค์ก๋ค ์์์ก๋คํ๋ ์ ๋๋ฉ์ด์ ์ ์ ์ฉํด๋ณผ๊ฑฐ์์. ๊ทธ๋ผ ๋ฐ๋ก ์์ํ๊ฒ ์ต๋๋ค. Xcode ์ฐ์ ํญ๋ฐ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ง๋ค์ด์ฃผ์ธ์. override๋ didSelect(ํญ๋ฐ์์ดํ ์ ํํ์์) ๋ฉ์๋๋ฅผ ์จ์ค๋๋ค. ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ์์ ์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ์ต๋๋ค.(์ธ๋ฑ์ค๋ฅผ ์ฐพ์๋ด๋ ์ฝ๋) ๊ทธ ๋ค์ ์ ๋๋ฉ์ด์ ํจ์๋ฅผ ๋ฐ๋ก ๊ตฌํํด์ค๋๋ค. ๋ง์ง๋ง์ผ๋ก didSelectํ์ ๋ performSpringAnimationํจ์์ imageView๋ฅผ ์ธ์๊ฐ์ผ๋ก ๋ฃ์ด์ค ๋ค ์คํํด์ค๋๋ค. StoryBoard ์คํ ๋ฆฌ๋ณด๋๋ก ์ด๋ํ์ ์ ํญ๋ฐ์ปจํธ๋กค๋ฌ๋ฅผ ๋ง๋ค๊ณ ๊ฐ ์์ดํ ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ด์ค๋๋ค. (์ ๋ ๊ฒ ์๋ณธ ๊ทธ๋๋ก์ ์ด๋ฏธ์ง๋ฅผ ์ถ๊ฐํ์๊ณ ์ถ์ผ๋ฉด ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์) ๋ฐ.. 2020. 10. 28. [iOS/UI]๊ฐ๋จํ๊ฒ ์ด๋ฏธ์ง๋ทฐ์ ์ด๋ฏธ์ง ๋ฃ๊ธฐ(Image Literal) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ Image Literal์ด๋ ๊ฒ์ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ์ด๋ฏธ์ง๋ทฐ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ด์ฃผ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์! ๋จผ์ ํ์์๋ ์ด๋ฏธ์ง๋ทฐ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ ๋ ์ด๋ฏธ์ง์ ์ด๋ฆ์ ๊ธฐ์ตํ์ฌ์ ๋ฃ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ค๋ณด๋ฉด ์ด๋ฏธ์ง์ ์ด๋ฆ์ ์ผ์ผ์ด ์์์ผํ๊ณ ๋ฃ๊ธฐ ๋ฒ๊ฑฐ๋ก์ ์ต๋๋ค. ํ์ง๋ง ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด ์ด๋ฏธ์ง ์์ฒด๋ฅผ ๋ฃ์ ์ ์๋ ๊ธฐ๋ฅ์ด ์๋๋ฐ์. ๋ฐ๋ก ์ด๋ฏธ์ง ๋ฆฌํฐ๋ด์ด๋ ๊ธฐ๋ฅ์ ๋๋ค. Image Literal์ด๋ผ๊ณ ์น ๋ค์ ์ฌ์ง ์์ด์ฝ์ด ๋จ๋๋ฐ ๊ทธ๊ฒ์ ๋๋ธํด๋ฆญํ ๋ค์ ์์ ์ด ๊ฐ์ง๊ณ ์๋ ์ด๋ฏธ์ง ์ค ์ฌ์ฉํ ์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํด์ฃผ๋ฉด ๋ฉ๋๋ค.! ์๋๋ฅผ ์ฐธ๊ณ ํด์ ์ฌ์ฉํ์๋ฉด ์ข์ ๊ฑฐ ๊ฐ์ต๋๋ค! 2020. 10. 27. [iOS/UI]์คํฌ๋กค๋ทฐ ๊ฐ๋จํ๊ฒ ์ ์ฉํ๊ธฐ(Simple Use UIScrollView) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ด๋ฒ์ ์์๋ณผ ๊ฑด ์คํฌ๋กค๋ทฐ์ ๋๋ค. ์ ๋ ์คํฌ๋กค๋ทฐ๋ฅผ ์ ์ฉํ๋ ค๋ค ๋ณด๋ ์๋กญ๊ฒ ๋ฐ๋ Content Layout Guide ์ Frame Layout Guide๋ฅผ ๊ณ ๋ คํ๋ ๋ณต์กํ๊ณ ์ค๋ฅ๊ฐ ๋ง์ด ๋ด์ต๋๋ค ใ ๊ทธ๋์ ์ด์ฌํ ์ฐพ์๋ณธ ๊ฒฐ๊ณผ ๊ฐ๋จํ๊ฒ ๊ตฌํํ๋ ๋ฒ์ ์๊ฒ๋์์ต๋๋ค. ์ฐ์ ์คํฌ๋กค๋ทฐ๋ฅผ ์ถ๊ฐํด์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ Constraints๋ฅผ ๋ชจ๋ 0์ผ๋ก ํด์ค๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ๋นจ๊ฐ์ ์ค์ด ๋จ๋๋ฐ์ ๋นํฉํ์ง ๋ง๊ณ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ๋๋ค! ๊ทธ๋ฆฌ๊ณค ์ธ๋์ผ์ดํฐ ์ธ์คํํฐ๋ก ๊ฐ์ ๋ ธ๋๋ถ๋ถ์ผ๋ก ํ์๋ Content Layout Guides์ ์ฒดํฌ๋ฅผ ํ์ด์ค๋๋ค. ๊ทธ๋ผ ์์ฃผ ํธ์(?)ํ๊ฒ ํ๋์ ์ค๋ก ๋ณํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ทฐ๋ฅผ ์ปจํ ํธ๋ฅผ ๋ด๋นํ ๋ทฐ๋ฅผ ๋ฃ์ด์ค๋๋ค. ๋ทฐ๋ ๋ง์ฐฌ๊ฐ์ง๋ก Contraints๋ฅผ Scro.. 2020. 10. 27. ์ฑ ์๋ช ์ฃผ๊ธฐ(AppLifeCycle)(2) - ํ์ฉ(feat.Youtube Premium) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ ๋ฒ ์๊ฐ์๋ ์ฑ ์๋ช ์ฃผ๊ธฐ ๊ฐ๋ ์ ๋ํด์ ์์๋ณด์๋๋ฐ์. 2020. 10. 20. [iOS ๋ฉด์ ์ง๋ฌธ]์ฑ ์๋ช ์ฃผ๊ธฐ(App LifeCycle) (1) - ๊ฐ๋ (์ฑ์ด In-Active ์ํ๊ฐ ๋๋ ์๋๋ฆฌ์ค๋ฅผ ์ค๋ช ํ์์ค.) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋ ์์๋ณผ ๋ณผ ๊ฑด ๋ฐ๋ก ์ฑ ์๋ช ์ฃผ๊ธฐ์ ๋๋ค. ๋ชจ๋ iOS ์ ํ๋ฆฌ์ผ์ด์ ์ 5๊ฐ์ง ์ํ์ ์์ต๋๋ค. States 1. Not running ์ฑ์ด ์คํ๋์ง ์์๊ฑฐ๋ ์์ ํ ์ข ๋ฃ๋์์ ๋ ์ํ์ ๋๋ค. 2.In-active(๋นํ์ฑํ) ์ฑ์ด ์คํ๋๋ฉด์ ํฌ์ด๊ทธ๋ผ์ด๋์ ์ง์ ํ์ง๋ง ์ด๋ ํ ์ด๋ฒคํธ๋ ๋ฐ์ง ์๋ ์ํ์ ๋๋ค. 3.Active(ํ์ฑํ) ์ฑ์ด ์คํ ์ค์ด๋ฉฐ ํฌ์ด๊ทธ๋ผ์ด๋์ ์๊ณ ์ด๋ฒคํธ๋ฅผ ๋ฐ๊ณ ์๋ ์ํ์ ๋๋ค. 4.Background ์ฑ์ด ๋ฐฑ๊ทธ๋ผ์ด๋์ ์์ผ๋ฉฐ ๋ค๋ฅธ ์ฑ์ผ๋ก ์ ํ๋์๊ฑฐ๋ ํ๋ฒํผ์ ๋๋ฌ ๋ฐ์ผ๋ก ๋๊ฐ์ ๋์ ์ํ์ ๋๋ค. 5.Suspended ๋ฐฑ๊ทธ๋ผ์ด๋์์ ํน๋ณํ ์์ ์ด ์์ ๊ฒฝ์ฐ ์ ํ๋๋ ์ํ์ ๋๋ค. ์ฑ์ ์๋ช ์ฃผ๊ธฐ ์ํ์ ๋ฐ๋ผ์ AppDelegate์ SceneDelegate์์ .. 2020. 10. 20. [iOS] Notification์ผ๋ก ๋ฐ์ดํฐ ๋ณด๋ด๊ธฐ(Pass data using Notification) ์๋ ํ์ธ์ Foma ์ ๋๋ค!! ์ค๋์ Notification์ผ๋ก ๋ฐ์ดํฐ ๋ณด๋ด๊ธฐ๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค. ํ์์ ๋ค๋ฅธ ๋ทฐ์ปจํธ๋กค๋ฌ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ ์ธ๊ทธ๋ฅผ ์ด์ฉํ๊ฑฐ๋ ์๋๋ฉด ๋ฐ๋์ ๊ทธ ๋ทฐ์ปจํธ๋กค๋ฌ๋ก ์ด๋ํด์ผ๋๋ ๋ถํธํจ์ด ์์๋๋ฐ ๋ทฐ์ปจํธ๋กค๋ฌ์์ ์๋ฌด๋ฐ ์ด๋์์ด ๋ฐ์ดํฐ๋ง ๋ณด๋ผ ์ ์์๊น?๋ฅผ ๊ณ ๋ฏผํ๋ค๊ฐ ๊ตฌ๊ธ๋งํ ๊ฒฐ๊ณผ NotificationCenter๋ฅผ ์ฐพ์ ์ ์์์ต๋๋ค. ์ ๊ทธ๋ผ ์์ํ๊ฒ ์ต๋๋ค! ๋จผ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ทฐ์ปจํธ๋กค๋ฌ 1๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๋ทฐ์ปจํธ๋กค๋ฌ 1๊ฐ๋ฅผ ๋ง๋ค์ด์ค๋๋ค. ์ ๋ ViewController์ TabbarViewController1์ ๋ง๋ค์ด์ฃผ๊ฒ ์ต๋๋ค. ViewController์ item๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฐ์ดํฐ๊ฐ ์ ์ก์ด๋๊ณ TabbarViewController1์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ Label์ ๊ฐ๊ฐ .. 2020. 9. 14. [iOS/UI] ํ ์ด๋ธ๋ทฐ ํน์ ์ธ๋ฑ์ค๋ก ๋ฐ๋ก ์ด๋ํ๊ธฐ(UITableView scrollToRow) ์๋ ํ์ธ์ Foma์ ๋๋ค !! ์ค๋์ ํ ์ด๋ธ๋ทฐ์์ ํน์ ์ธ๋ฑ์ค ์์น๋ก ๋ฐ๋ก ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค. ๊ฐ๋ ํ ์ด๋ธ๋ทฐ์ ์ด๋ํ ๋ ๋ฐ๋ก ๋ช๋ฒ์งธ section ๋๋ row์ธ ์ ์ด ๋ด์ผ๋ฉด ์ข๊ฒ ๋ค๊ณ ์๊ฐํ๋๋ฐ ์ด์ฌํ ๊ตฌ๊ธ๋งํ ๊ฒฐ๊ณผ UITableView์ scrollToRow ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ๋ก ์คํฌ๋กค๋ง์ด ๋๋ฉด์ ์ด๋ํ ์ ์์์ต๋๋ค. ์ ๊ทธ๋ผ ์์ํ๊ฒ ์ต๋๋ค ! ๋จผ์ ํ ์ด๋ธ๋ทฐ์ ํ ์ด๋ธ๋ทฐ์ ๊ณผ ๊ทธ ์์ ์ธ๋ฑ์ค๋ฅผ ๋ํ๋ผ ๋ ์ด๋ธ ์ํ๋ ์ธ๋ฑ์ค๋ก ์ด๋ํ ๋ฒํผ์ ๋ง๋ค์ด์ค๋๋ค. ๋ทฐ์ปจํธ๋กค๋ฌ๋ก ์ด๋ํด ํ ์ด๋ธ๋ทฐ์ row ๊ฐฏ์์ row์ ์ ์ ์ ํด์ค๋๋ค. ๋ฒํผ์ ๋๋ ์ ๋ ์ํ๋ ์ธ๋ฑ์ค๋ก ์ด๋ํ๋๋ก ์ค์ ํด์ค๋๋ค. ์๋ ์ฌ์ง๊ณผ ๊ฐ์ด indexPath ์์๋ฅผ ๋ง๋ค์ด์ฃผ์ด ์ํ๋ row๋ฅผ ์ ์ด์ฃผ๊ณ ์๋ ํ์ฌ ํ ์ด๋ธ๋ทฐ์ scrollT.. 2020. 9. 14. [iOS/UI] ์์น๋ฐ ์ปค์คํ ํ๊ธฐ (Custom UISearchBar) ์๋ ํ์ธ์! Foma์ ๋๋ค! ์ด๋ฒ์๋ ์์น๋ฐ์ ๋ํด์ ๋ค๋ค๋ณผ๊ฑด๋ฐ์. ๊ฐ๋ ์์น๋ฐ์ ๋ฐฐ๊ฒฝ์์ด๋ ๋๋ณด๊ธฐ์ด๋ฏธ์ง ๋ฑ์ ๋ฐ๊พธ๊ณ ์ถ์ ๋๊ฐ ์์์ต๋๋ค. ๊ทธ๋์ ์ด์ฌํ ๊ตฌ๊ธ๋งํด๋ณธ ๊ฒฐ๊ณผ 1.์์น๋ฐ์ ํ๋ ์ด์คํ๋(๊ฒ์ํ๊ธฐ ์ ์ ํ์๊ธ์จ๋ก ๋ ์๋๊ฒ) ์ธํ 2.์์น๋ฐ์ ์ผ์ชฝ ๋๋ณด๊ธฐ ์์ด์ฝ ์ด๋ฏธ์ง ์ธํ 3.์์น๋ฐ์ ์ค๋ฅธ์ชฝ ์์ค๋ฒํผ ์ด๋ฏธ์ง ์ธํ (๊ฒ์ํ์ ๋) 4.์์น๋ฐ๋ฅผ ๋ค๋น๊ฒ์ด์ ๋ฐ์ ๋ฃ๋๋ฒ 5.์์น๋ฐ์ ๋ฐฐ๊ฒฝํ๋ฉด,๊ธ์จ์,ํ๋ ์ด์คํ๋์ ์ธํ 6.์์น๋ฐ ์ผ์ชฝ,์ค๋ฅธ์ชฝ ์ด๋ฏธ์ง ๋ฃ๊ธฐ ํดํธ์ ์ธํ ์ด๋ ๊ฒ ์ปค์คํ ํ๋ ๋ฒ์ ์ ์ ์์์ต๋๋ค. ๋จผ์ ๊ฐ์ฅ ๋จผ์ ํด์ฃผ์ด์ผํ ๊ฒ์ searchbar๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๊ฒ์ ๋๋ค. = > let searchBar = UISearchBar() 1.ํ๋ ์ด์คํ๋ ์ค์ ๋ฒ์ searchBar์ .placeholder๋ฅผ.. 2020. 9. 2. [iOS/UI] ๋ค๋น๊ฒ์ด์ ๋ฐ ํดํธ ๋ฐ ํ์ดํ ์ปฌ๋ฌ๋ฐ๊พธ๊ธฐ 1 2 3 4 5 6 7 8 //iOS 13์ด์์ผ ๋ ํ์ดํ ์ปฌ๋ฌ ๋ฐ๊พธ๋ ๋ฒ if #available(iOS 13.0, *) { navigationController?.navigationBar.standardAppearance.titleTextAttributes = [.foregroundColor: UIColor.white] } else { navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.white] } //๋ฐ ํดํธ ๋ฐ๊พธ๋ ๊ฒ self.navigationController?.navigationBar.barTintColor = UIColor.darkGray Colored by Color Scripter .. 2020. 6. 29. [iOS/UI] UITextField ๊ธ์ ์ ์ ํํ๊ธฐ(UITextField set MaxLength) Swift ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ ํ ์คํธํ๋์ ๊ธ์ ์๋ฅผ ์ ํํ๋ ๋ฒ์ ๋ํด์ ๊ณต์ ํ๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ ๋จผ์ ์ํ์๋ ๋ทฐ์ปจํธ๋กค๋ฌ์ UITextFieldDelegate๋ฅผ ์ฑํํด์ฃผ์๊ณ ์ ํํ ํ ์คํธํ๋์ ๋๋ฆฌ๊ฒ์ดํธ๋ฅผ self๋ก ํด์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ์คํ ๋ฆฌ๋ณด๋์์ ํ ์คํธํ๋ ์ก์ ์ ์ฐ๊ฒฐํด์ฃผ๋๋ฐ ๋ฐ๋์ Editing Changed๋ก ํด์ค๋๋ค. ๊ทธ ๋ค์์ผ๋ก ์ด์ ๊ฐ์ฅ ์ค์ํ ๊ธ์์๋ฅผ ์ ํํ ๋ฉ์๋๋ฅผ ์๋์ฒ๋ผ ๋ง๋ค์ด์ค๋๋ค. 1 2 3 4 5 func checkMaxLength(textField: UITextField!, maxLength: Int) { if (textField.text?.count ?? "" > maxLength) { textField.deleteBackward() } } Colored .. 2020. 6. 21. ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 12 ๋ค์ 728x90 ๋ฐ์ํ