๐ iOS/UI
[iOS/UI] UITextField ๊ธ์ ์ ์ ํํ๊ธฐ(UITextField set MaxLength) Swift
Fomagran ๐ป
2020. 6. 21. 05:14
728x90
๋ฐ์ํ
์๋ ํ์ธ์ Foma ์ ๋๋ค!
์ค๋์ ํ ์คํธํ๋์ ๊ธ์ ์๋ฅผ ์ ํํ๋ ๋ฒ์ ๋ํด์ ๊ณต์ ํ๋ ค๊ณ ํฉ๋๋ค!
๋ฐ๋ก ์์ํ ๊ฒ์~
๋จผ์ ์ํ์๋ ๋ทฐ์ปจํธ๋กค๋ฌ์ UITextFieldDelegate๋ฅผ ์ฑํํด์ฃผ์๊ณ
์ ํํ ํ ์คํธํ๋์ ๋๋ฆฌ๊ฒ์ดํธ๋ฅผ self๋ก ํด์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ์คํ ๋ฆฌ๋ณด๋์์ ํ ์คํธํ๋ ์ก์ ์ ์ฐ๊ฒฐํด์ฃผ๋๋ฐ ๋ฐ๋์ Editing Changed๋ก ํด์ค๋๋ค.
๊ทธ ๋ค์์ผ๋ก ์ด์ ๊ฐ์ฅ ์ค์ํ ๊ธ์์๋ฅผ ์ ํํ ๋ฉ์๋๋ฅผ ์๋์ฒ๋ผ ๋ง๋ค์ด์ค๋๋ค.
1
2
3
4
5
|
func checkMaxLength(textField: UITextField!, maxLength: Int) {
if (textField.text?.count ?? "" > maxLength) {
textField.deleteBackward()
}
}
|
๊ทธ๋ฆฌ๊ณค ์๊น ๋ง๋ค์ด์ค EditingChanged ์ก์ ๋ถ๋ถ์ ์ํ๋ ํ ์คํธํ๋์ ์ ํํ ๊ธ์์๋ฅผ ๋ฃ์ด์ฃผ์๋ฉด ๋ฉ๋๋ค!!
728x90
๋ฐ์ํ