본문 바로가기

카테고리 없음

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가 되기 때문인 것 같습니다!

 

감사합니다 ㅎㅎ