๊ณ ์ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ด ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
์๋ฅผ ๋ค์ด ์ ํ๋ฒํธ์ฉ ๋ง์คํฌ๊ฐ ํ์ํฉ๋๋ค. +7 (111) 111-11-11
๋ฐ๋ผ์ ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด ์ด ๊ฒฝ์ฐ์ ๋ง์คํฌ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. +7([000])[000]-[00]-[00]
๊ด์ฐฎ์ต๋๋ค. ํ์ง๋ง ์ฌ์ฉ์๊ฐ ์ฃผ๋จน ๋ ๊ฐ ๊ธฐํธ(+7)๋ฅผ ์ง์ธ ์ ์์ด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ํญ์ "+7"์ด ํ
์คํธ ํ๋์ ํ์๋์ด์ผ ํฉ๋๋ค.
์๋
ํ์ธ์ @razalur
์ ์ํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ์ด๋ฒ ์ฃผ ํ๋ฐ์ ํผ๋๋ฐฑ์ ๊ฐ์ง๊ณ ๋์์ฌ ํ
๋ ๊ณ์ ์ง์ผ๋ด ์ฃผ์ธ์!
์ด๋ค ์ ๋ฐ์ดํธ?
@TikhonovAlexander ์๋ ํ์ธ์. @razalur ๋ ๊ด์ฌ์
์ด ๊ธฐ๋ฅ ์์ฒญ์ ๋ํด ์๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ค์ ๋ก ๋ ๋ช ์ Apple ์ ๋์ฌ์ ํ ์คํธ ํ๋ ์์ ํธ์งํ ์ ์๋ ํ ์คํธ๊ฐ ์๋ค๋ ์งง์ ์ด์ผ๊ธฐ๋ฅผ ๋๋ด์ต๋๋ค.
TL;DR: ์ฐ๋ฆฌ๋ ์ด ๊ธฐ๋ฅ์ ์ง์ํ์ง ์์ ๊ฒ์ ๋๋ค.
์ฑ์ ๋ํ ์ฌ์ฉ์ ์ ์ด๋ฅผ ์ ํํ๊ณ ์์ฌ ๊ฒฐ์ ์ ์ธ์ํ๋ ๊ฒ์ ๋์ ์๊ฐ์ด์ง๋ง HIG๋ฅผ ์ง์ ์๋ฐํ์ง๋ ์์ต๋๋ค. ๊ธฐ๋ณธ ํ
์คํธ ํ๋๋ ๊ทธ๋ ๊ฒ ์๋ํ์ง ์์ผ๋ฉฐ iOS SDK์๋ ์ด๋ฏธ UILabel
์ ์ ํ
์คํธ์ ๋ํ ๊ตฌ์ฑ ์์๊ฐ ์์ต๋๋ค.
๊ธฐ๋ณธ ํค๋ณด๋ ๋ฐฑ์คํ์ด์ค ๋ฒํผ์ ๋นํ์ฑํํ๊ฑฐ๋ ํ์์ผ๋ก ํ์ํ ์ ์์ผ๋ฉฐ ์ต์ข ์ฌ์ฉ์๊ฐ ์ด๊ฒ์ด ์ค๊ณ๋ ๋์์ธ์ง ๋ฒ๊ทธ์ธ์ง ๊ฒฐ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ง์ธ ์ ์๋ ๊ธฐํธ๋ก ์ธํด ํผ๋์ด ์ผ๊ธฐ๋ฉ๋๋ค. "๋ด ๋ฐฑ์คํ์ด์ค ๋ฒํผ์ด ์ ํํ ์๋ํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?" โ ๊ทธ๋ฆฌ๊ณ ๋น์ ์ ๋ช ํํ ํํธ๋ฅผ ์ค ์ ์์ต๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋์์ธ ๊ด์ ์์ ๊ฐ๋ฐ์๊ฐ ์ค ์ค๊ฐ์ "๊ณ ์ " ๊ธฐํธ๋ฅผ ๋ฃ์ ์ ์์์ด ๋ถ๋ช ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ฉ์๊ฐ ์ค์ ์์ ๋ถ๋ถ์์ ๋ฌธ์๋ฅผ ์ญ์ ํ๊ธฐ ์์ํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
UITextField
์ง์ฐ๊ธฐ ๋ฒํผ์ ํตํฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ฉด ๋ ๋ง์ ์ง๋ฌธ์ด ๋ฐ์ํฉ๋๋ค.
ํด๋น ๋๋ฆฌ์ ๋ฉ์๋ -textFieldShouldClear()
๋ฅผ ์ฌ์ฉํ๋ฉด ํ
์คํธ ํ๋๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ์ง์ธ ์ ์์ผ๋ฉฐ ๋ชจ๋ ํ
์คํธ๋ฅผ ์ง์ธ ์ ์์ต๋๋ค. ๋ช
ํํ ๋ฒํผ ๋์์ ์ฌ์ ์ํ๊ฑฐ๋ ํ์ฅํ๋ ๊ฒ์ ๋ชจํธํ ๋์์ธ ๊ฒฐ์ ์ด๋ฉฐ ๋ฐ๋ผ์ ๋ชจ๋ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ค๋ฃจ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ํฐ ์ฑ
์์ด ์์ต๋๋ค. ์ด๋ค ์ฌ๋๋ค(๊ฐ๋ฐ์ ๋ฐ ์ฌ์ฉ์ )์ ๊ธฐ๋ณธ ์ง์ฐ๊ธฐ ๋ฒํผ์ด ๋ชจ๋ ํ
์คํธ๋ฅผ ์ง์ฐ๊ธฐ๋ฅผ ์ํ๊ณ , ๋๊ตฐ๊ฐ๋ ์ง์ฐ๊ธฐ ํ์๋ ๋ชจ๋ "๊ณ ์ " ๊ธฐํธ๊ฐ ์ ์ง๋๊ธฐ๋ฅผ ๊ธฐ๋ํ๊ณ , ๋ค๋ฅธ ์ฌ๋๋ค์ "๊ณ ์ " ์ ๋์ฌ๋ง ์ ์ง๋๊ณ "๊ณ ์ "๋์ด์ผ ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ค ์ค๊ฐ์ ์๋ ๋ฌธ์๋ ์ง์์ผ ํฉ๋๋ค.
๋ด๊ฐ ๋น์ ์ ๋์ธ ์ ์๋ ์ ์ผํ ๊ฒ์ ๋น์ ์ด ๋ฌ์ฑํ๊ณ ์ ํ๋ ๋ชฉํ์ ๋ํด ์๊ฐํ๋ผ๋ ์กฐ์ธ์
๋๋ค.
SDK๊ฐ ํญ์ ์ด๊ธฐ๊ธฐ ๋๋ฌธ์ SDK์ ์ธ์ฐ์ง ๋ง์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@TikhonovAlexander ์๋ ํ์ธ์. @razalur ๋ ๊ด์ฌ์
์ด ๊ธฐ๋ฅ ์์ฒญ์ ๋ํด ์๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ค์ ๋ก ๋ ๋ช ์ Apple ์ ๋์ฌ์ ํ ์คํธ ํ๋ ์์ ํธ์งํ ์ ์๋ ํ ์คํธ๊ฐ ์๋ค๋ ์งง์ ์ด์ผ๊ธฐ๋ฅผ ๋๋ด์ต๋๋ค.
TL;DR: ์ฐ๋ฆฌ๋ ์ด ๊ธฐ๋ฅ์ ์ง์ํ์ง ์์ ๊ฒ์ ๋๋ค.
์ฑ์ ๋ํ ์ฌ์ฉ์ ์ ์ด๋ฅผ ์ ํํ๊ณ ์์ฌ ๊ฒฐ์ ์ ์ธ์ํ๋ ๊ฒ์ ๋์ ์๊ฐ์ด์ง๋ง HIG๋ฅผ ์ง์ ์๋ฐํ์ง๋ ์์ต๋๋ค. ๊ธฐ๋ณธ ํ ์คํธ ํ๋๋ ๊ทธ๋ ๊ฒ ์๋ํ์ง ์์ผ๋ฉฐ iOS SDK์๋ ์ด๋ฏธ
UILabel
์ ์ ํ ์คํธ์ ๋ํ ๊ตฌ์ฑ ์์๊ฐ ์์ต๋๋ค.๊ธฐ๋ณธ ํค๋ณด๋ ๋ฐฑ์คํ์ด์ค ๋ฒํผ์ ๋นํ์ฑํํ๊ฑฐ๋ ํ์์ผ๋ก ํ์ํ ์ ์์ผ๋ฉฐ ์ต์ข ์ฌ์ฉ์๊ฐ ์ด๊ฒ์ด ์ค๊ณ๋ ๋์์ธ์ง ๋ฒ๊ทธ์ธ์ง ๊ฒฐ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ง์ธ ์ ์๋ ๊ธฐํธ๋ก ์ธํด ํผ๋์ด ์ผ๊ธฐ๋ฉ๋๋ค. "๋ด ๋ฐฑ์คํ์ด์ค ๋ฒํผ์ด ์ ํํ ์๋ํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?" โ ๊ทธ๋ฆฌ๊ณ ๋น์ ์ ๋ช ํํ ํํธ๋ฅผ ์ค ์ ์์ต๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋์์ธ ๊ด์ ์์ ๊ฐ๋ฐ์๊ฐ ์ค ์ค๊ฐ์ "๊ณ ์ " ๊ธฐํธ๋ฅผ ๋ฃ์ ์ ์์์ด ๋ถ๋ช ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ฉ์๊ฐ ์ค์ ์์ ๋ถ๋ถ์์ ๋ฌธ์๋ฅผ ์ญ์ ํ๊ธฐ ์์ํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
UITextField
์ง์ฐ๊ธฐ ๋ฒํผ์ ํตํฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ฉด ๋ ๋ง์ ์ง๋ฌธ์ด ๋ฐ์ํฉ๋๋ค.ํด๋น ๋๋ฆฌ์ ๋ฉ์๋
-textFieldShouldClear()
๋ฅผ ์ฌ์ฉํ๋ฉด ํ ์คํธ ํ๋๋ฅผ ๋ถ๋ถ์ ์ผ๋ก ์ง์ธ ์ ์์ผ๋ฉฐ ๋ชจ๋ ํ ์คํธ๋ฅผ ์ง์ธ ์ ์์ต๋๋ค. ๋ช ํํ ๋ฒํผ ๋์์ ์ฌ์ ์ํ๊ฑฐ๋ ํ์ฅํ๋ ๊ฒ์ ๋ชจํธํ ๋์์ธ ๊ฒฐ์ ์ด๋ฉฐ ๋ฐ๋ผ์ ๋ชจ๋ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ค๋ฃจ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ํฐ ์ฑ ์์ด ์์ต๋๋ค. ์ด๋ค ์ฌ๋๋ค(๊ฐ๋ฐ์ ๋ฐ ์ฌ์ฉ์ )์ ๊ธฐ๋ณธ ์ง์ฐ๊ธฐ ๋ฒํผ์ด ๋ชจ๋ ํ ์คํธ๋ฅผ ์ง์ฐ๊ธฐ๋ฅผ ์ํ๊ณ , ๋๊ตฐ๊ฐ๋ ์ง์ฐ๊ธฐ ํ์๋ ๋ชจ๋ "๊ณ ์ " ๊ธฐํธ๊ฐ ์ ์ง๋๊ธฐ๋ฅผ ๊ธฐ๋ํ๊ณ , ๋ค๋ฅธ ์ฌ๋๋ค์ "๊ณ ์ " ์ ๋์ฌ๋ง ์ ์ง๋๊ณ "๊ณ ์ "๋์ด์ผ ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ค ์ค๊ฐ์ ์๋ ๋ฌธ์๋ ์ง์์ผ ํฉ๋๋ค.๋ด๊ฐ ๋น์ ์ ๋์ธ ์ ์๋ ์ ์ผํ ๊ฒ์ ๋น์ ์ด ๋ฌ์ฑํ๊ณ ์ ํ๋ ๋ชฉํ์ ๋ํด ์๊ฐํ๋ผ๋ ์กฐ์ธ์ ๋๋ค.
SDK๊ฐ ํญ์ ์ด๊ธฐ๊ธฐ ๋๋ฌธ์ SDK์ ์ธ์ฐ์ง ๋ง์ญ์์ค.