Input-mask-ios: MaskedTextFieldDelegate๊ฐ€ ์ž…๋ ฅ์— ์‘๋‹ตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค

์— ๋งŒ๋“  2018๋…„ 08์›” 24์ผ  ยท  2์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: RedMadRobot/input-mask-ios

๋‚ด ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

let maskedDelegate = MaskedTextFieldDelegate(primaryFormat: "[0000] [0000] [0000] [0000]")
textField.delegate = maskedDelegate

ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ๋งˆ์Šคํฌ๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์ง€๋งŒ maskedDelegate.put ๋ฐฉ์‹์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ค‘์š”ํ•˜๋‹ค๋ฉด ์นด๋ฅดํƒ€๊ณ ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

question

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š” @Recouse์ž…๋‹ˆ๋‹ค! ์งˆ๋ฌธํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋‚ด ๋งˆ์Œ์— ๊ฐ€์žฅ ๋จผ์ € ๋– ์˜ค๋ฅด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
textField.delegate ๋Š” ์•ฝํ•œ ์ฐธ์กฐ์ด๊ณ  maskedDelegate ๊ฐœ์ฒด๋Š” ํ• ๋‹น ์งํ›„์— ํ• ๋‹น์ด ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค(๋ฌผ๋ก  ์ฐธ์กฐ๊ฐ€ ๋‹ค๋ฅธ ๊ณณ์— ์ €์žฅ๋˜์–ด ์žˆ์ง€ ์•Š๋Š” ํ•œ).

์ด ๊ฒฝ์šฐ maskedDelegate ๋ฅผ ๋‹ค๋ฅธ ํด๋ž˜์Šค์˜ ํ•„๋“œ๋กœ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹จ์ˆœ MVC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํ˜„์žฌ ์ปจํŠธ๋กค๋Ÿฌ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  2 ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š” @Recouse์ž…๋‹ˆ๋‹ค! ์งˆ๋ฌธํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋‚ด ๋งˆ์Œ์— ๊ฐ€์žฅ ๋จผ์ € ๋– ์˜ค๋ฅด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
textField.delegate ๋Š” ์•ฝํ•œ ์ฐธ์กฐ์ด๊ณ  maskedDelegate ๊ฐœ์ฒด๋Š” ํ• ๋‹น ์งํ›„์— ํ• ๋‹น์ด ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค(๋ฌผ๋ก  ์ฐธ์กฐ๊ฐ€ ๋‹ค๋ฅธ ๊ณณ์— ์ €์žฅ๋˜์–ด ์žˆ์ง€ ์•Š๋Š” ํ•œ).

์ด ๊ฒฝ์šฐ maskedDelegate ๋ฅผ ๋‹ค๋ฅธ ํด๋ž˜์Šค์˜ ํ•„๋“œ๋กœ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹จ์ˆœ MVC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํ˜„์žฌ ์ปจํŠธ๋กค๋Ÿฌ์ž…๋‹ˆ๋‹ค.

@taflanidi ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๋‹ค์‹œ ์žŠ์—ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰