๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽ iOS/UI

[iOS/UI] UITextField ๊ธ€์ž ์ˆ˜ ์ œํ•œํ•˜๊ธฐ(UITextField set MaxLength) Swift

by Fomagran ๐Ÿ’ป 2020. 6. 21.
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
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€