본문 바로가기

카테고리 없음

swift) textView, textField 글자 수 제한

반응형

오늘은 textField나 textView에서 글자 수를 제한하는 기능을 만들어 보도록 하겠습니다!

이전 글과 다루는 함수는 동일하기 때문에 간략하게 설명하도록 하겠습니다

 

 

먼저 텍스트 뷰와 글자 수를 파악하기 위한 라벨을 만들도록 하겠습니다. 

 

currentText 는 텍스트뷰의 텍스트 값으로 할당해준 값입니다.

stringRange는 currentText의 문자열을 범위로 가집니다.

chagedText는 in (stringRange) 범위를 with (text)로 바꿔줍니다.

 

shouldChangeTextIn 메서드에 return 값을 chagedText.count로 설정해주면

글자 수를 제한할 수 있습니다!

(간단한 기능이지만 구현하면서 신기하다는 생각을 많이 했습니다 ㅎㅎ)

 

반응형

빌드를 시켜보면 10자가 되는 순간 더 이상 입력이 되지 않는 것을 알 수 있습니다!

 

여기서 return을 10보다 작게 설정했는데

10이 되서야 텍스트가 입력이 되지 않는 것은

카운트가 10이 되고서야 return을 만나서 그제서야 return false가 되기 때문인 것 같습니다!

 

감사합니다 ㅎㅎ

반응형